前端傳參的坑

這段時間做了跟前端對接的需求,發現前後端聯調測試的時候,由於傳參的問題,話了不少時間去解決前端傳的值,後端能夠映射得到。(真的是測試花的時間還比寫代碼花的時間要多,總是在一些細節小問題上花很多時間,所以才寫下這篇文章,提醒自己)
1.前端送來的字符串數組,原以爲後端定義一個String[] numList,映射就了事的。結果映射不了(沒有用@RequestBody),最後從請求中去拿這個數組,request.getParamter(“numList[]”),然後再賦值。
2.對@RequestParam的理解,雖然說這個註解可以校驗前端傳參是否必傳,但是沒有辦法控制空字符串,從代碼健壯性方面來說,後臺還需要對前端必傳的參數,再做一次判空的處理。
3.@RequestParam和@PathVariable的區別和使用
請求路徑上的區別:很明顯一個是 ?鍵值對,一個是 /參數 ,區別很明顯
@PathVariable主要用於接收http://host:port/path/{參數值}數據。
@RequestParam主要用於接收http://host:port/path?參數名=參數值數據,這裏後面也可以不跟參數值。
@RequestParam用於獲取參數,可獲取?username="sss"這種?後面的參數值
如:訪問路徑爲:http://localhost:7012/billing/pay/paySerial?paySerialId=20190821155435120115620216832

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章