[發明專利]基于Fegin傳遞Form表單參數的方法在審
| 申請號: | 202210656901.0 | 申請日: | 2022-06-10 |
| 公開(公告)號: | CN114925301A | 公開(公告)日: | 2022-08-19 |
| 發明(設計)人: | 郗亞靜;戈子根;張強;劉亞維;朱靜菠;李春龍 | 申請(專利權)人: | 北京結慧科技有限公司 |
| 主分類號: | G06F16/955 | 分類號: | G06F16/955;G06F9/54 |
| 代理公司: | 北京市領專知識產權代理有限公司 11590 | 代理人: | 潘鏡如 |
| 地址: | 100144 北京市石景山區實興大*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 fegin 傳遞 form 表單 參數 方法 | ||
1.基于Fegin傳遞Form表單參數的方法,其特征在于:包括以下步驟:
步驟S1,重寫原生的SpringEncoder父類的encoder方法;
步驟S2,判斷原生的encoder父類方法中的對象參數requestbody是否為上傳文件類實例或者header中是否包含@RequestBody的注解,若是,則FeginClien請求調用原生的encoder方法,否則進入步驟S3;
步驟S3,將Request請求體的參數和Request請求Url中的參數合并為queries;
步驟S4,判斷當前Request請求類型,將參數queries轉換為支持Form的表單形式在FeignClient調用時傳遞。
2.根據權利要求 1 所述的基于Fegin傳遞Form表單參數的方法,其特征在于:所述步驟S1具體包括以下步驟:自定義一個encoder子類繼承SpringEncoder父類,重寫原生的encoder方法,使得自定義的encoder子類方法覆蓋原生的encoder父類方法。
3.根據權利要求1 所述的基于Fegin傳遞Form表單參數的方法,其特征在于:所述步驟S3具體包括以下步驟:將Request請求體的參數requestbody以反射的形式提取封裝為Map對象,即queries1,再將Request請求體的Url路徑請求參數提取為request.queries,即queries2;將queries1和queries2合并為queries。
4.根據權利要求3 所述的基于Fegin傳遞Form表單參數的方法,其特征在于:所述步驟S4具體包括以下步驟:判斷當前Request請求類型,若為Post類型,則將合并后的參數qureies以符號拼接賦值給request的body對象,并將request的請求類型設置為application/x-www-form-urlencoded;若為非Post類型,則將合并的queries賦值給request的queries屬性,使得FeignClient支持Form表單參數的傳遞形式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京結慧科技有限公司,未經北京結慧科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210656901.0/1.html,轉載請聲明來源鉆瓜專利網。





