HTTP Status 415 - 之@RequestBody导致的问题

之前一个接口本来好好的,但今天前段突然说不行了,报了下面这个错误




请求的接口是这样的,是之前的同事写的




然后就是开始进行百度,大概就是说没有设置  application/json;charset=UTF-8  但是还是不行,经过一段不知道咋办的时间后

自己看了一下配置文件,同事需要把配置改成如下图所示



突然之间就似乎明白了   MappingJacksonHttpMessageConverter 只能接收为  text/html 不能接收   application/json;charset=UTF-8   application/x-www-form-urlencoded;charset=UTF-8


所以我把配置文件改为如下



怀着信心再去测试一下,结果还是不行,心都碎了。。。然后又想起这项目返回 json的方式好像跟以往的不太一样,他是这样返回的,返回了个 json字符串

然后配置文件不知道怎么配置的,反正他就会把model里面的东西整理成一个 json 对象返回给前段




所以我就猜想 会不会跟 StringHttpMessageConverter 这个也有关系了,因为返回的是一个字符串,而上面只能接收 text/html,所以配置文件变成如下




然后这次我再去访问,就成功了!!!!!!


但是只支持这种方式   application/x-www-form-urlencoded   




支持不了application/json   ,我想这是因为接口里面本身的问题


原来的接口也是用  application/x-www-form-urlencoded  这种请求的,所以应该是他们接口就是这样设置的吧


到时如果知道为什么,我再补上来吧,出现标题问题的原因主要是因为同事更新了配置文件不知道,不过现在解决了.


到这里就结束了,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值