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
