之前一个接口本来好好的,但今天前段突然说不行了,报了下面这个错误
请求的接口是这样的,是之前的同事写的
然后就是开始进行百度,大概就是说没有设置 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 这种请求的,所以应该是他们接口就是这样设置的吧
到时如果知道为什么,我再补上来吧,出现标题问题的原因主要是因为同事更新了配置文件不知道,不过现在解决了.
到这里就结束了,谢谢!