【feign】feign.codec.DecodeException: Could not extract response: no suitable HttpMessageConverter

这篇具有很好参考价值的文章主要介绍了【feign】feign.codec.DecodeException: Could not extract response: no suitable HttpMessageConverter。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

在springboot 2的版本中通过feign进行调用,在引入私服jar包并进行调用时,报错:

feign.codec.DecodeException: Could not extract response: no suitable HttpMessageConverter found for response type [xxx.Response<com.xxx.XxxResponseDto>] and content type [application/octet-stream;charset=utf-8]

其中,Response是返回报文实体类,XxxResponseDto是返回报文中的响应体(body部分),返回报文分为head和body两部分,如下

{
    "head": {
        "retFlag": "00000",
        "retMsg": "成功"
    },
    "body": {
        "data": {
            // 报文数据
        }
    }
}

分析原因

暂无

解决方法

首先,调用时在请求头header中添加Content-Type = application/json,不行!

其次,像下边的代码一样添加consumes和produces属性

@FeignClient(name = "服务实例名")
public interface XxxClient {
   
    @PostMapping(value = "/x/x/x/x", consumes = "application/json;charset=utf-8", produces = "application/json;charset=utf-8")
    Response<XxxResponseDto> getXXX(@Valid @RequestBody XxxRequestDto requestDto);
}

在加上之后还是不行!

后来,直接用postman调用url为“/x/x/x/x”的接口,发现调不通了,在解决单独调接口调不通这个问题后,再次通过之前的方式调用,可以调通了。文章来源地址https://www.toymoban.com/news/detail-523927.html

参考文章

到了这里,关于【feign】feign.codec.DecodeException: Could not extract response: no suitable HttpMessageConverter的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包