OpenFeign如何解決Get請(qǐng)求自動(dòng)轉(zhuǎn)化成POST的問題
一、問題
服務(wù)提供者
/**
* 獲取用戶ID
* @param token
* @return
*/
@GetMapping("/getUserId")
public String getUserId(@RequestParam(required = false) String token){
return userService.getUserId(token);
}服務(wù)調(diào)用
@Service
@FeignClient(value = "auth-service")
public interface AuthClient {
/**
* 獲取用戶ID
* @param token
* @return
*/
@GetMapping("/user/getUserId")
public String getUserId(@RequestParam(required = false) String token);
}會(huì)自動(dòng)講get請(qǐng)求轉(zhuǎn)為post請(qǐng)求
二、原因
因?yàn)镕eign默認(rèn)使用的連接工具實(shí)現(xiàn)類,所以里面發(fā)現(xiàn)只要你有body體對(duì)象,就會(huì)強(qiáng)制的把GET請(qǐng)求轉(zhuǎn)換成POST請(qǐng)求。
三、解決方法
更換Apache的HttpClient
1、加入Feign的配置項(xiàng)
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>總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Java實(shí)現(xiàn)Excel導(dǎo)入并進(jìn)行數(shù)據(jù)校驗(yàn)
這篇文章主要為大家詳細(xì)介紹了Java如何根據(jù)下載的指定數(shù)據(jù)模板寫入數(shù)據(jù)和導(dǎo)入并進(jìn)行數(shù)據(jù)校驗(yàn),文中的示例代碼講解詳細(xì),需要的可以了解下2025-03-03
oracle+mybatis-plus+springboot實(shí)現(xiàn)分頁查詢的實(shí)例
本文主要介紹了oracle+mybatis-plus+springboot實(shí)現(xiàn)分頁查詢,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
基于CyclicBarrier和CountDownLatch的使用區(qū)別說明
這篇文章主要介紹了基于CyclicBarrier和CountDownLatch的使用區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09
MyBatis-Plus 邏輯刪除的實(shí)現(xiàn)示例
邏輯刪除通過標(biāo)記字段實(shí)現(xiàn)數(shù)據(jù)“假刪除”,既保障了數(shù)據(jù)安全,又簡(jiǎn)化了恢復(fù)操作,是核心業(yè)務(wù)數(shù)據(jù)的最佳刪除方案,下面就來介紹一下MyBatis-Plus邏輯刪除的實(shí)現(xiàn),感興趣的可以了解一下2026-01-01
Idea安裝bpmn插件actiBPM的詳細(xì)過程(解決高版本無法安裝actiBPM插件)
這篇文章主要介紹了Idea安裝bpmn插件actiBPM的詳細(xì)過程(解決高版本無法安裝actiBPM插件)的問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01
Java實(shí)現(xiàn)導(dǎo)出word表格的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Java語言導(dǎo)出word表格功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考一下2022-12-12

