我正在使用Spring Boot构建一些API,但是当我尝试使用Postman进行查询时,我收到了一些关于Content-Type的错误.
@RequestMapping(path = "/verify", method = RequestMethod.POST, consumes = "text/xml", produces = "application/json")
String verify(@RequestBody Map 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