POST 到 Jersey REST 服务遇到 415 错误:不支持的媒体类型
考虑尝试 POST 时遇到 HTTP 415 错误的情况JSON 数据传输至 Jersey 支持的 REST 服务。此问题可能出现在涉及带有 GET 和 POST 注释的 HelloWorld.java 资源以及在 Postman 中使用“application/json”标头格式化的请求的标准设置中。
解决错误
该错误表明 Jersey 发行版本身并不支持 JSON/POJO 转换。要解决此问题,必须引入额外的依赖项以启用 JSON 处理。其中包括:
使用 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中文网其他相关文章!