SpringBoot 控制器接受參數的集中常見方式以及區別

1.@PathVariable

@PathVariable 爲路徑參數。即爲url/{param}這種形式。
舉個例子,接口中的參數列表爲這樣的:
在這裏插入圖片描述
接口路徑爲:
http://localhost:28080/XXXX/XXXX/detail/1001
加粗的部分即爲參數id。

2.@RequestParam

@RequestParam 爲查詢參數。即爲url?param1=?&param2=?
通常情況下可以使用該註解獲取多個參數。

3.@RequestBody

一般是post請求中使用@RequestBody ,把參數放在RequestBody裏。

@RequestParam 和 @RequestBody一起舉個例子:
參數列表爲:
在這裏插入圖片描述
路徑及參數爲:
在這裏插入圖片描述
上圖可以看到,@RequestParam 形式的的參數page,size。跟在url的後方,格式個Get請求帶參數一樣。
@RequestBody 形式的參數,把參數放在了body裏,這裏我用的是JSON格式傳遞的。

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