七牛的回调出问题了吗?

"{"error":"{\"callback_url\":\"http://test.topwithtop.com/qiniuVideoCallBack\",\"callback_bodyType\":\"application/x-www-form-urlencoded\",\"callback_body\":\"key=1012_director_video_296413.mov\u0026hash=FnSIb1-sMjU5yadzz1z2mtRbS4kD\u0026ext=.mov\u0026time=3.000000\u0026bucket=directoruploadvideos\u0026height=1080\u0026width=1920\",\"token\":\"\",\"err_code\":500,\"error\":\"Internal Server Error\"}"}"

而且我拼接出的回调链接是完全可以访问的,这个json难道不是标准格式的json吗,我之前都好好的啊!!!!!!

{"success":1,"key":"1012_director_video_296413.mov","hash":"FnSIb1-sMjU5yadzz1z2mtRbS4kD","message":"文件上传完全成功."}

-----很急,求解答
同时返回的错误还有
Failed to load resource: the server responded with a status of 579 (status code 579)

===========补充说明=======
并且我的回调函数根本就没有收到你们的请求,也就不存在json结构不合规的问题,你们就压根没调用我们的函数啊,前两天还好好的,怎么突然就没用了???!!!

============问题解决,但是比较蠢,我还是要写一下原因========
我昨天加的一个cookie的filter忘了判断cookie为空的情况,这种问题很具有迷惑性,
自己在浏览器如何测试都是正确的,结果回调一直告知我访问不到,原来回调的curl是不会有
cookie信息的,我的一个低级失误,引以为戒. 汗颜 .

阅读 5.7k
1 个回答

\"err_code\":500,\"error\":\"Internal Server Error\" 这个报错信息并不是说明响应回调的内容不为json的格式,而是说明回调的url直接返回了500的内部服务错误。

另外你可以用下面的curl的命令行尝试下模拟回调

curl -I http://test.topwithtop.com/qiniuVideoCallBack -X POST -d 'key=1012_director_video_296413.mov\u0026hash=FnSIb1-sMjU5yadzz1z2mtRbS4kD\u0026ext=.mov\u0026time=3.000000\u0026bucket=directoruploadvideos\u0026height=1080\u0026width=1920'

可以看到响应的内容是个html页面,这也是不正常的现象。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进