OpenFeign如何解決Get請求自動轉化成POST的問題
更新時間:2024年04月30日 09:21:57 作者:梁山教父
這篇文章主要介紹了OpenFeign如何解決Get請求自動轉化成POST的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
一、問題
服務提供者
/**
* 獲取用戶ID
* @param token
* @return
*/
@GetMapping("/getUserId")
public String getUserId(@RequestParam(required = false) String token){
return userService.getUserId(token);
}服務調用
@Service
@FeignClient(value = "auth-service")
public interface AuthClient {
/**
* 獲取用戶ID
* @param token
* @return
*/
@GetMapping("/user/getUserId")
public String getUserId(@RequestParam(required = false) String token);
}會自動講get請求轉為post請求
二、原因
因為Feign默認使用的連接工具實現(xiàn)類,所以里面發(fā)現(xiàn)只要你有body體對象,就會強制的把GET請求轉換成POST請求。
三、解決方法
更換Apache的HttpClient
1、加入Feign的配置項
feign:
httpclient:
enabled: true2、添加依賴
<!-- httpclient5 -->
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
</dependency>
<!-- feign-httpclient -->
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-httpclient</artifactId>
</dependency>總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
PowerJob的DesignateServer工作流程源碼解讀
這篇文章主要介紹了PowerJob的DesignateServer工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
深入理解SpringBoot?最大連接數(shù)及最大并發(fā)數(shù)
SpringBoot能支持的最大并發(fā)量主要看其對Tomcat的設置,可以在配置文件中對其進行更改,本文就來介紹一下SpringBoot?最大連接數(shù)及最大并發(fā)數(shù),感興趣的可以了解一下2023-08-08
Springboot中如何使用Redisson實現(xiàn)分布式鎖淺析
redisson是redis的java客戶端程序,國內外很多公司都有在用,下面這篇文章主要給大家介紹了關于Springboot中如何使用Redisson實現(xiàn)分布式鎖的相關資料,需要的朋友可以參考下2021-10-10
SpringBoot利用EasyExcel實現(xiàn)導出數(shù)據(jù)
EasyExcel是一個基于Java的、快速、簡潔、解決大文件內存溢出的Excel處理工具,它能讓你在不用考慮性能、內存的等因素的情況下,快速完成Excel的讀、寫等功能看,本文就將介紹如何利用EasyExcel實現(xiàn)導出數(shù)據(jù),需要的朋友可以參考下2023-07-07
Java實現(xiàn)將數(shù)字日期翻譯成英文單詞的工具類實例
這篇文章主要介紹了Java實現(xiàn)將數(shù)字日期翻譯成英文單詞的工具類,結合完整實例形式分析了Java日期轉換與字符串操作相關實現(xiàn)技巧,需要的朋友可以參考下2017-09-09

