问题:
这两天用Fegin 调用其他小组的下载接口报错
feign.codec.DecodeException: Could not extract response: no suitable HttpMessageConverter found for response type [class com.XXX…manager.dto.HaloResponse] and content type [application/octet-stream;charset=UTF-8]
原因:
对方返回的结果用postman调用显示是流的形式,接收的字段HaloResponse 是json格式
解决方法:
将返回值用Fegin 自带的Response 替换之前HaloResponse
看一下Response的源码
private final int status;
private final String reason;
private final Map<String, Collection<String>> headers;
private final Body body;
private final Request request;
body源码
public interface Body extends Closeable {
/**
* length in bytes, if known. Null if unknown or greater than {@link Integer#MAX_VALUE}.