wang_shuyu
wang_shuyu
采纳率12.5%
2018-03-17 13:04

feign使用中遇到的问题

5
已采纳

feign接口调用,返回自定义的ApiResult类,一直报错:

Caused by: org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class com.ganinfo.common.bean.ApiResult] and content type [application/json;charset=UTF-8]

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • devmiao devmiao 3年前
  • qq_29002107 qq_29002107 3年前

    @FeignClient("microservice-provider-user")
    public interface UserFeignClient {
    @RequestMapping(value = "/query-by", method = RequestMethod.GET)
    public User queryBy(@RequestParam("id")Long id, @RequestParam("username")String username);
    }

    点赞 1 评论 复制链接分享
  • weixin_39786536 蓝胖子_ 3年前

    我也遇到了这个问题
    我的是这样的 服务就是controller那个服务 对返回的数据进行了json格式化处理 导致你用feign 接收时转化失败
    public void configureMessageConverters(List> converters) {
    // super.configureMessageConverters(converters);
    // //1.定义一个convert转换消息对象
    // FastJsonHttpMessageConverter fastConverter=new FastJsonHttpMessageConverter();
    // //2.添加fastjson的配置信息,比如:是否要格式化返回json数据
    // FastJsonConfig fastJsonConfig=new FastJsonConfig();
    // fastJsonConfig.setSerializerFeatures( SerializerFeature.PrettyFormat );
    // fastConverter.setFastJsonConfig(fastJsonConfig);
    // converters.add(fastConverter);
    // }
    把这个格式化处理注释掉

    点赞 评论 复制链接分享