wang_shuyu
2018-03-17 13:04
采纳率: 12.5%
浏览 10.7k
已采纳

feign使用中遇到的问题

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 2018-03-17 15:47
    已采纳
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • qq_29002107 2018-03-17 17:04

    @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);
    }

    评论
    解决 无用
    打赏 举报
  • 蓝胖子_ 2018-09-12 09:41

    我也遇到了这个问题
    我的是这样的 服务就是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);
    // }
    把这个格式化处理注释掉

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题