不做特殊处理,openfeign 不能反序列化 对方返回的 数据 ,如果response header是text/plain or text/json的话。通常会出现 Could not extract response: no suitable HttpMessageConverter found for response type [cn.justme.sboot.entity.BaseResp<java.lang.String>] and content type [text/plain;charset=UTF-8]
解决方法如下:
全局修改,使所有的调用都支持TEXT_PLAIN的Content-Type
@Configuration
public class FeignConfig {
/**
* 处理 no suitable HttpMessageConverter found for response [text/plain;charset=UTF-8]
*/
@Bean
public MappingJackson2HttpMessageConverter customMappingJackson2HttpMessageConverter() {
return new CustomMappingJackson2HttpMessageConverter();
}
static class CustomMappingJackson2HttpMessageConverter extends MappingJackson2HttpMessageConverter {
public CustomMappingJackson2HttpMessageConverter() {
setSupportedMediaTypes(Collections.singletonList(MediaType.TEXT_PLAIN));
}
}
}
本人测试这是有效的
975

被折叠的 条评论
为什么被折叠?



