Spring Cloud Feign Post 对象

Spring Cloud Greenwich.SR1 中使用Feign作为服务代理类需要进行如下配置:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import feign.codec.Encoder;
import feign.form.spring.SpringFormEncoder;

@Configuration
public class FeignConfig {

    @Bean
    public Encoder formEncoder() {
        return new SpringFormEncoder();
    }

    @Bean
    public feign.Logger.Level loggerLevel() {
        return feign.Logger.Level.FULL;
    }
}

因为默认Feign对于对象,无论是什么请求,都会把转换成Json提交,所以需要指定Content-Type,在Feign接口中参照如下注解:

@PostMapping(value = "", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)

Post对象不用加任何注解,但是如果使用GET,那么需要加上注解@SpringQueryMap。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容