ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java – Spring Boot不支持的媒体类型

2019-06-27 19:06:53  阅读:368  来源: 互联网

标签:java spring spring-boot-2


我正在使用Spring Boot构建一些API,但是当我尝试使用Postman进行查询时,我收到了一些关于Content-Type的错误.

@RequestMapping(path = "/verify", method = RequestMethod.POST, consumes = "text/xml", produces = "application/json")
    String verify(@RequestBody Map<String, Object> payload, HttpServletRequest request) {}

我不明白哪里有问题.

我注意到当我删除@RequestBody作为方法参数时,错误消失了.为什么?

我只想:

>将XML发送到API
>从API接收JSON

Postman call of API

解决方法:

如果您正在获取与内容类型相关的错误,那么我肯定会假设您使用HTTP REST作为组件之间的通信.

Content-Type与HTTP REST中的内容协商主题相关.

HTTP REST中的内容协商主题意味着客户端和服务必须就表示媒体类型达成一致.即他们需要商定如何相互通信,各方之间发送和接收的每个有效载荷的内容是什么.

客户端通过Accept标头指定它想要的内容

Server指定通过Content-Type标头生成的内容

标签:java,spring,spring-boot-2
来源: https://codeday.me/bug/20190627/1307534.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有