首页 >Java >java教程 >为什么我的 JSON 请求收到 415'不支持的媒体类型”错误?

为什么我的 JSON 请求收到 415'不支持的媒体类型”错误?

Linda Hamilton
Linda Hamilton原创
2024-11-02 07:00:02827浏览

Why Am I Getting a 415

解决 JSON 请求的 HTTP 415 不支持的媒体类型错误

当发出带有 JSON 正文的 REST 请求时,遇到这种情况并不少见HTTP 415“不支持的媒体类型”错误。此错误通常源于服务器无法处理传入的 JSON 数据。

具体来说,问题中提出的问题的特征是 POST 请求具有正确定义的“Content-Type: application/json” ”标头,但仍然收到“不支持的媒体类型”错误。尽管尝试了各种JSON库,问题仍然存在。

解决方案:省略字符集规范

经过仔细检查,发现包含了“charset=utf8” “Content-Type”标头中的参数是错误的罪魁祸首。通过从请求标头中删除“charset=utf8”,错误奇迹般地消失了。

修订代码:

<code class="java">con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("Accept", "application/json");</code>

技术说明:

看来省略“charset=utf8”参数可以让服务器自动检测传入的 JSON 数据的编码。这通常是首选方法,因为编码应该对应用程序层透明并由底层通信机制处理。

结论:

在某些情况下,它是通过消除“Content-Type”标头中的字符集规范,可以解决 JSON 请求的 HTTP 415“不支持的媒体类型”错误。这个简单的修改使服务器能够无缝处理传入的 JSON 数据,从而实现成功的 REST 服务交互。

以上是为什么我的 JSON 请求收到 415'不支持的媒体类型”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn