URL 回调莫名其妙的会收到空的 GET 请求:
tid: 299deac3-7444-4de8-964d-ced6d89b9b0e
time: 17/06/26 19:45:43
url: /xxxx/xxxx/cgi
agent: Mozilla/5.0 (Linux; Android 4.4.4; Coolpad Y82-520 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 MicroMessenger/6.5.4.1000 NetType/4G Language/zh_CN
req:
resp: {'code':'10008','desc':'invalid, but got body: ','alert':'请求格式错误'}
及时的换过地址,发现请求马上就跟过来了,排除人为访问的可能。
可是接口文档中明明写着会有对应的 query 参数 [signature, timestamp, nonce] 嘛。。。有没有小伙伴知道什么情况呢?(接口上线大半年了,也是最近 1 个月才出现的这种现象😶)
signature := r.URL.Query().Get("signature")
timestamp := r.URL.Query().Get("timestamp")
nonce := r.URL.Query().Get("nonce")
if signature == "" || timestamp == "" || nonce == "" {
data, err := ioutil.ReadAll(r.Body)
defer r.Body.Close()
if err != nil {
misc.RespondMessage(rw, r, errs.Wrap(errs.ErrInternal, err.Error()))
return
}
misc.RespondMessage(rw, r, errs.Wrap(errs.ErrRequestFormat, "invalid, but got body: %s", string(data)))
return
}
1
mokeyjay 2017-06-26 20:11:43 +08:00
大半年前遇到过,做了参数判断,校验失败就丢弃
|