开发者社区> 问答> 正文

【OSS】上传回调错误提示“返回的Body为非Json格式”,该如何解决?

已解决

上传回调错误提示“返回的Body为非Json格式”,该如何解决?

展开
收起
云上猫猫 2022-01-18 16:38:41 1739 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    错误原因有以下两种情况。

    • 应用服务器返回给OSS的Body不是Json格式。

    Resp_body不是合法的Json格式,OSS就会报上述错误。这种一般比较明显,还有比较隐蔽的。比如应用服务器处理过程中抛出异常,导致没有按照预期返回给OSS,而是返回了一些栈信息等。

    2.png

    • 应用服务器返回给OSS的Body中带有bom头。

    这类错误常见于用PHP编写的应用服务器中,由于PHP返回了bom头,导致OSS收到的Body中多了三个字节,不符合Json格式,因此报上述错误。如果在应用服务器端抓包,可以看到以下信息。

    3.png

    说明:上图中ef bb bf这三个字节就是bom头。应用服务器返回OSS响应时,请去掉bom头。

    2022-01-18 16:40:09
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载