SpringBoot出现Could not find acceptable representation错误

最近在做一个新项目遇到了一个Could not find acceptable representation错误,排查发现后端接口也没有报错,最后发现是Nodejs代理的问题

项目采用Node透传调用Spring Boot的接口的,最近出现了org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation的错误。


经过排查发后端接口并没有报错,然后然前端去排查,发现是这个错误是接口返回了406的错误,经过进已步的排查发现用户端调用Node的Accept有问题,请求只接受了text/html,application/xhtml+xml,application/xml,但是接口返回的是application/json,所以就出现上面对的错误。


解决方法就是Node接受到用户的请求,判断Accept是否有application/json,没有把application/json加上去,

即Accept: "text/html,application/xhtml+xml,application/xml,application/json;"再去请求后端接口就没有问题了。