文章目录 前言 前景回顾 默认编码 Decoder.Default QueryMapEncoder FieldQueryMapEncoder BeanQueryMapEncoder 默认解码 Decoder.Default ErrorDecoder.Default 自定义编解码 body参数 form参数 Capability进行增强 总结 前言 对于参数, feign默认只支持String类型和字节数组byte[], feign默认是不支持传递自定义java bean对象的, 但是feign允许我们对参数进行自定义编解码 前景回顾 1.Encoder编码用在的地方 RequestTemplate.Factory填充参数生成RequestTemplate时, 会用Decoder.Default对参数进行编码。 针对参数中的body参数 针对不用来处理相关模板的@Param注解参数 例如 @RequestLine("POST /getUser?name={name}") String getUser(