当前位置:   article > 正文

[Restful] 执行 RestTemplate 时返回406 NOT Acceptable HttpClientErrorExceptio_org.springframework.web.client.httpclienterrorexce

org.springframework.web.client.httpclienterrorexception: 406 null

微服务之间互相调用restful api的时候有会遇到406问题,

比如异常 HttpMediaTypeNotAcceptableException 或 HttpClientErrorException:406

使用restTemplate.exchange()或者execute()等方法调用Restful API call 去获取一个json或者xml并解析到pojo的时候:

(下列程序XMLPOJO为一个xml存储对象, 可以是@JacksonXmlRootElement(localName = "xml")的类等)

ResponseEntity<XMLPOJO> response = restTemplate.exchange("https//xxxx.xxxx.xxx/xxx/xx", HttpMethod.POST, entity, XMLPOJO.class);

如果返回406, 或者报异常: org.springframework.web.client.HttpClientErrorException$NOT ACCEPTABLE: 406

说明server返回的值和你需求的值不匹配..

比如我们有server端controller代码:

  1. @RequestMapping(value = "/api1", method = RequestMethod.POST, produces = MediaType.TEXT_PLAIN_VALUE)
  2. public ResponseEntity<String> chat(@RequestBody String info, final HttpServletRequest request) {
  3. xxxx;
  4. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/364245
推荐阅读
相关标签
  

闽ICP备14008679号