使用restTemplate报错:no suitable HttpMessageConverter found for response type [class java.lang.Object...
首先看一下报错

image.png
postman 请求是可以的
源码如下
/** * * @param unbindMultiMerchantDtoList */ @Override public void unbind(List<UnbindMultiMerchantDto> unbindMultiMerchantDtoList) { String url = analysisPlatformUrl + "/Interface/Paas.aspx?Command=UnbindMultiMerchant";</span><span style="color: rgba(0, 0, 255, 1)">try</span><span style="color: rgba(0, 0, 0, 1)"> { HttpHeaders requestHeaders </span>= <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> HttpHeaders(); requestHeaders.add(</span>"Content-Type", "application/json"<span style="color: rgba(0, 0, 0, 1)">); ObjectMapper objectMapper </span>= <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> ObjectMapper(); log.info(</span>"<==微信群聊消息 {}"<span style="color: rgba(0, 0, 0, 1)">, objectMapper.writeValueAsString(unbindMultiMerchantDtoList)); HttpEntity</span><List<UnbindMultiMerchantDto>> requestEntity = <span style="color: rgba(0, 0, 255, 1)">new</span> HttpEntity<><span style="color: rgba(0, 0, 0, 1)">(unbindMultiMerchantDtoList, requestHeaders); ResponseEntity</span><Object> response = restTemplate.exchange(url, HttpMethod.POST, requestEntity, Object.<span style="color: rgba(0, 0, 255, 1)">class</span><span style="color: rgba(0, 0, 0, 1)">); log.info(</span>"<==商家解绑结果 {}"<span style="color: rgba(0, 0, 0, 1)">, JSON.toJSONString(response)); } </span><span style="color: rgba(0, 0, 255, 1)">catch</span><span style="color: rgba(0, 0, 0, 1)"> (Exception ex) { log.error(</span>"<== 商家解绑失败: {} "<span style="color: rgba(0, 0, 0, 1)">, JSON.toJSONString(unbindMultiMerchantDtoList), ex); } }</span></pre>
将返回体的 Object 换 String 就可以了
作者:无尘粉笔
链接:https://www.jianshu.com/p/e496f46c5f28
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。