- fix jd callback msg handling, some callback msg should unescqpe firstly.
This commit is contained in:
@@ -181,6 +181,29 @@ func HTTPResponse2Json(response *http.Response) (map[string]interface{}, error)
|
||||
return jsonResult, nil
|
||||
}
|
||||
|
||||
func HTTPRequest2Values(request *http.Request, needDecode bool) (url.Values, error) {
|
||||
bodyData, err := ioutil.ReadAll(request.Body)
|
||||
if err != nil {
|
||||
baseapi.SugarLogger.Errorf("ioutil.ReadAll error:%v", err)
|
||||
return nil, err
|
||||
}
|
||||
bodyStr := string(bodyData)
|
||||
if needDecode {
|
||||
bodyStr1, err := url.QueryUnescape(bodyStr)
|
||||
if err != nil {
|
||||
baseapi.SugarLogger.Errorf("QueryUnescape error:%v", err)
|
||||
return nil, err
|
||||
}
|
||||
bodyStr = bodyStr1
|
||||
}
|
||||
result, err := url.ParseQuery(bodyStr)
|
||||
if err != nil {
|
||||
baseapi.SugarLogger.Errorf("ParseQuery error:%v", err)
|
||||
return nil, err
|
||||
}
|
||||
return result, nil
|
||||
}
|
||||
|
||||
func MustInterface2Int64(data interface{}) int64 {
|
||||
dataNumber, ok := data.(json.Number)
|
||||
if !ok {
|
||||
|
||||
Reference in New Issue
Block a user