使用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>"&lt;==微信群聊消息 {}"<span style="color: rgba(0, 0, 0, 1)">, objectMapper.writeValueAsString(unbindMultiMerchantDtoList));
        HttpEntity</span>&lt;List&lt;UnbindMultiMerchantDto&gt;&gt; requestEntity = <span style="color: rgba(0, 0, 255, 1)">new</span> HttpEntity&lt;&gt;<span style="color: rgba(0, 0, 0, 1)">(unbindMultiMerchantDtoList, requestHeaders);
        ResponseEntity</span>&lt;Object&gt; 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>"&lt;==商家解绑结果 {}"<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>"&lt;== 商家解绑失败: {} "<span style="color: rgba(0, 0, 0, 1)">, JSON.toJSONString(unbindMultiMerchantDtoList), ex);
    }
}</span></pre>

将返回体的 Object 换 String 就可以了

作者:无尘粉笔
链接:https://www.jianshu.com/p/e496f46c5f28
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。