首先贴出异常信息:
org.springframework.web.client.UnknownContentTypeException: Could not extract response: no suitable HttpMessageConverter found for response type
[class com.byd.iot.model.rest.ApiResult] and content type [text/html]
RestTemplate的默认处理响应类型为application/json,但接口返回数据格式为text/html,RestTemplate无法转换信息报错:UnknownContentTypeException
ResponseEntity中返回包含了响应url接口中的json数据,而此处是未找到text/html类型,当误区放在未找到此类型这个问题的坑里无筏(法)子(自)坝(拔)的时候,就忘记原来只是需要接口中的json数据转换为实体对象来完成数据的采集。
于是,使用最原始的方式来看是否是数据来源的问题。将url手动拼接从浏览器获取数据,在浏览器思考良久之后抱了一个404,然后反应过来这个路径是web页面上,并没有实际进入后台接口。
所以,RestTemplate拿到的是text/html的数据格式,并没有转换为json格式,转换对象失败。
最后更改了配置的url信息,并手动测试拿到json数据后,这个响应的类型才是解决问题的实际方案。