解決Feign遠端呼叫引數裡面內容丟失的問題

2021-10-09 10:53:05 字數 392 閱讀 2325

舉個例子:

("/getsample"

)public string getsample

(@requestparam string url)

服務b需要呼叫服務a的介面,呼叫如下:

samplefeignclient.

getsample

("");

提出問題:此時呼叫服務a介面後,在a服務接收的方法體內,斷點會發現後面的引數age=18會丟失。

問題的原因:feign遠端呼叫是使用http協議的,可能是獲取引數的時候,把引數url裡面的內容當成了引數,所以直接捨棄了。

解決方法

本文完!

FEIGN遠端呼叫丟失請求頭

在學習穀粒 篇幅中,在feign進行遠端呼叫是會丟失cookie等訊息.以及在使用completablefuture進行非同步呼叫時會導致丟失上下文 經過requestinterceptor處理後的請求如下,已經加上了請求頭的cookie資訊 外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上...

遠端呼叫 Dubbo 與 Feign 的區別

一 相同點 dubbo 與 feign 都依賴註冊中心 負載均衡。二 區別 1 協議 dubbo 支援多傳輸協議 dubbo rmi http redis等等 可以根據業務場景選擇最佳的方式。非常靈活。預設的dubbo協議 利用netty,tcp傳輸,單 一 非同步 長連線,適合資料量小 高併發和服...

Feign解決服務之間呼叫傳遞token

現在的微服務基本就是springsecurity oauth2做的授權和認證,假如多個服務直接要通過fegin來呼叫,會報錯401 a 有做許可權處理的服務介面直接呼叫會造成呼叫時出現http 401未授權的錯誤,繼而導致最終服務的http 500內部伺服器錯誤 b 解決方式 最方便的就是往請求頭里...