提示 :上传到OSS成功,但是oss访问用户设置的上传回调服务器失败,失败原因是: CallbackFailed Response body is not valid json format. 5C3045949EA518B0FAC1963F loan-oss.oss-cn-shanghai.aliyuncs.com
拿的是demo
对象存储 OSS >
最佳实践 > Web端直传实践 > 服务端签名直传并设置上传回调 > Java
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
当您遇到上传到OSS成功,但回调至用户设置的服务器失败,错误信息为“CallbackFailed Response body is not valid json format”时,这表明OSS在尝试向您的回调地址发送通知时,收到的响应体内容并非有效的JSON格式。解决此问题可遵循以下步骤:
确认回调服务器响应内容:
curl
命令手动测试您的回调URL,以验证其返回的内容是否符合JSON规范,如:
curl -d "<Content>" <CallbackServerURL> -v
ef bb bf
)。检查并移除BOM头:
$json = json_encode($data);
$json = preg_replace("/^\xEF\xBB\xBF/", '', $json);
echo $json;
抓包分析:
调整应用服务器逻辑:
参考示例代码:
通过上述步骤,您可以定位并解决“Response body is not valid json format”的问题,确保OSS上传成功后的回调过程顺畅无误。