首页 >Java >java教程 >将 JSON 发布到 Jersey REST 服务时,为什么会收到 415 不支持的媒体类型错误?

将 JSON 发布到 Jersey REST 服务时,为什么会收到 415 不支持的媒体类型错误?

Susan Sarandon
Susan Sarandon原创
2024-10-30 17:27:03310浏览

Why am I getting a 415 Unsupported Media Type Error When POSTing JSON to a Jersey REST Service?

POST 到 Jersey REST 服务遇到 415 错误:不支持的媒体类型

考虑尝试 POST 时遇到 HTTP 415 错误的情况JSON 数据传输至 Jersey 支持的 REST 服务。此问题可能出现在涉及带有 GET 和 POST 注释的 HelloWorld.java 资源以及在 Postman 中使用“application/json”标头格式化的请求的标准设置中。

解决错误

该错误表明 Jersey 发行版本身并不支持 JSON/POJO 转换。要解决此问题,必须引入额外的依赖项以启用 JSON 处理。其中包括:

  • jersey-media-json-jackson-2.17
  • jackson-jaxrs-json-provider-2.3.2
  • jackson-core-2.3。 2
  • jackson-databind-2.3.2
  • jackson-annotations-2.3.2
  • jackson-jaxrs-base-2.3.2
  • jackson- module-jaxb-annotations-2.3.2
  • jersey-entity-filtering-2.17

使用 Maven 实现解决方案

使用 Maven ,以下依赖项将包含所有必要的依赖项:

<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>2.17</version>
</dependency>

使解决方案适应其他 Jersey 版本

对于使用 2.17 以外的 Jersey 版本的用户,请参阅Jersey 文档来识别所需的传递依赖版本。特别关注 Jackson 版本,因为此处列出的依赖项采用 Jackson 2.3.2,确保与此特定版本的兼容性。

以上是将 JSON 发布到 Jersey REST 服务时,为什么会收到 415 不支持的媒体类型错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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