get請求傳陣列加解密 變空格

2021-10-19 06:58:08 字數 424 閱讀 4021

最近專案有個需求,get請求方式傳陣列,並且陣列資料經過加密演算法加密,使用@requestparam註解可以直接接收前端

傳遞idlist引數,前端idlist是字串拼接","隔開的字串引數,但是由於des引數是加密的,有時候會有+字元,由於

url自動編碼,所以後端獲取到引數時需要將空格替換成字「+」符串,自己測試的時候沒有問題,但是上測試環境的時候

出現了極端情況,接收的陣列裡有些加密引數的末尾是空格,@requestparam註解接收到引數自動把空格去掉了,這

導致將引數解密時失敗。

所以不能直接獲取@requestparam註解的引數資料,只能通過request裡獲取引數再將空格替換成+才能正常解密。

vue專案中GET請求傳陣列型別引數

在ajax非同步請求為get方式時,如果需要傳遞到後台的引數是陣列型別,直接通過query的方式會有問題,引數在url上的展示形式如下 引數 url 通過query的方式傳參,請求url變成了下面這樣 name 張三 id 李四 id 王五 id 趙六 這樣服務端解析的引數是錯誤的,下面介紹兩種我曾...

GET請求頁面切換時頁面間的傳值

通常我們2個介面的切換傳值會通過html的鏈結傳引數。測試abcd.html?name xyz應該彈出xyz 當我們在跳轉後的介面拿到值的時候。就需要讀取引數,這個時候我可以根據正規表示式去讀取。function getquerystring name return null 1 reg是乙個正規表...

GET或者POST請求下的理想傳參方式

最近在與後端進入介面除錯的時候,有遇見引數非必傳的情況 即若有值則傳入,否則不傳 剛開始的思路是傳了乙個空值 null 但是null在前端是空值,傳入介面後其就變成了乙個字串,故此會發生一系列的錯誤。介面正常卻查不到資料,這樣子多半是傳參問題,最後檢查將問題定位到了引數為空這兒。理想傳參方式 若是引...