我正在使用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
解决方法:
如果您正在获取与内容类型相关的错误,那么我肯定会假设您使用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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。