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

我正在使用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

c0b03bc496f1b9a6f2bca1456f895dd9.png

解决方法:

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

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

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

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

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

标签:java,spring,spring-boot-2

来源: https://codeday.me/bug/20190627/1307534.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值