feign遠程調用問題


1.問題描述:feign遠程調用,需要給調用方傳遞header中的參數

處理:調用方法的傳參中傳遞header的參數,並加注解 @RequestHeader

@PostMapping("/not-auth/ssoLogin/getAppTokenBySso")
RestfulEntityBySummit<SsoLoginResponse> ssoLoginAPP(@RequestBody EncryptedStringReq encryptedString,@RequestHeader(name = "mac-address",required = true) String macAddress);

參考鏈接:https://blog.csdn.net/lidai352710967/article/details/88680173?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.vipsorttest&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.vipsorttest

2.問題描述:feign遠程調用,非200請求,業務返回具體的異常信息

處理:使用 feign.Response接受遠程調用反參(盡量不使用fallback和ErrorDecoder的實現類

@RequestMapping(method = RequestMethod.POST, value = "/oauth/token", headers = {"Content-Type: multipart/form-data"})
feign.Response postAccessToken1 (@RequestBody MultiValueMap<String, String> map);

請求非200的話,feign會攔截請求,response的body為空,可將異常消息的提示碼返回到headers中

如果請求正常:使用:String str = Util.toString(feignRes.body().asReader()); 獲取響應消息內容

 

 

 參考鏈接:(僅參考,過於繁瑣,建議feign.Response更香)

https://www.liangzl.com/get-article-detail-33735.html    

https://blog.csdn.net/sun_shaoping/article/details/82079287

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM