目錄
controller使用實體類接收json資料
接收路徑上的單獨參數
controller使用實體類接收json資料
- 注解:@RequestBody
- @RequestBody主要用來接收前端傳遞給後端的json字元串中的資料的(請求體中的資料的);GET方式無請求體,是以使用@RequestBody,前端要用POST方式進行送出
- 一個請求,隻有一個RequestBody;一個請求,可以有多個RequestParam。
@PostMapping("/test/json") public JSONObject testJson(@RequestBody QueryParam param, HttpServletRequest request) { return null; }
接收路徑上的單獨參數
- @RequestParam(value="name",required=true):将請求參數綁定到你控制器的方法路徑參數上(是springmvc中接收普通參數的注解)
- value="name": 表示參數的鍵名是name,
- required=true: 表示此參數不可以空,否則報錯
- defaultValue:預設參數值,如果設定了該值,required=true将失效,自動為false,如果沒有傳該參數,就使用預設值
- 擷取路徑上的參數
@PostMapping("/***") public Void queryCarPosition(@RequestParam(value="name",required=true) String name) { System.out.println(name); }