栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【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] 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 getXXX(@Valid @RequestBody XxxRequestDto requestDto);
}

在加上之后还是不行!

后来,直接用postman调用url为“/x/x/x/x”的接口,发现调不通了,在解决单独调接口调不通这个问题后,再次通过之前的方式调用,可以调通了。

参考文章
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995469.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号