【SpringCloud】Feign解决Get请求自动转化成POST的问题

明明Feign发送的是Get请求,到了提供者这边却变成了Post
原因
因为Feign默认使用的连接工具实现类,所以里面发现只要你有body体对象,就会强制的把GET请求转换成POST请求。
解决办法
更换Apache的HttpClient。

加入Feign的配置项

feign:
  httpclient:
    enabled: true

加入这两个依赖

        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.9</version>
        </dependency>
        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-httpclient</artifactId>
            <version>10.2.3</version>
        </dependency>

版权声明:本文为Victor_Szasz原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。