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


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


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


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


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

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

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


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


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

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


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

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

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



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


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


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


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


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


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


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


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


到这里就结束了,谢谢!

相关文章:

  • 2021-11-10
  • 2021-11-18
  • 2022-12-23
  • 2021-11-11
  • 2022-12-23
  • 2021-07-04
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-14
  • 2021-11-20
相关资源
相似解决方案