(七)Spring Boot Controller的請求引數獲取
目錄
Controller層獲取請求引數的方式介紹
1、Controller方法的引數名稱和請求的引數名稱相對應
適用場景
只適用get請求
例項
請求例子:http://127.0.0.1:8888/study/param/add_string?name=小米&age=10
@RequestMapping(path = "/add_string", method = RequestMethod.GET)
public User add_String(String name,Integer age)
{
User user = new User();
user.setName(name);
user.setAge(age);
return user;
}
2、使用HttpServletRequest 物件獲取引數
適用場景
適用get請求和post請求
例項
請求例子:http://127.0.0.1:8888/study/param/add_servlet?name=小紅&age=11 在post的body中加入phone
@RequestMapping(path = "/add_servlet")
public User add_servlet(HttpServletRequest request)
{
User user = new User();
user.setName(request.getParameter("name"));
user.setAge(Integer.parseInt(request.getParameter("age")));
user.setPhone(request.getParameter("phone"));
return user;
}
3、通過建立一個實體物件來獲取引數
適用場景
適用get請求和post請求
例項
請求例子:http://127.0.0.1:8888/study/param/add_entity?name=小紅&age=11 在post的body中加入phone
@RequestMapping(path = "/add_entity")
public User add_entity(User user)
{
System.out.println(user.toString());
return user;
}
4、通過 PathVariable 從請求連線中獲取引數
適用場景
適用get請求
例項
請求例子:http://127.0.0.1:8888/study/param/add_path_variable/小紅/11
@RequestMapping(path = "/add_path_variable/{name}/{age}",method = RequestMethod.GET)
public User add_path_variable(@PathVariable String name,@PathVariable String age)
{
User user = new User();
user.setName(name);
user.setAge(Integer.parseInt(age));
return user;
}
5、通過 ModelAttribute 獲取傳進的引數
適用場景
適用post請求
例項
請求例子:
@RequestMapping(path = "/add_model_attribute",method = RequestMethod.POST)
public User add_model_attribute(@ModelAttribute("user") User user)
{
System.out.println(user.toString());
return user;
}
6、用註解@RequestParam繫結請求引數到方法入參
@RequestParam註解:將請求引數區域的資料對映到控制層方法的引數上
name:引數 名稱
required:是否必須
defaultValue:預設值
適用場景
適用get請求和post請求引數是key-value形式時的資料
例項
請求例子:http://127.0.0.1:8888/study/param/add_request_param?as_name=小紅&as_age=11
@RequestMapping(path = "/add_request_param")
public User add_request_param(@RequestParam(name="as_name",required = true,defaultValue = "預設名稱") String name,@RequestParam(name="as_age",required = true) String age)
{
User user = new User();
user.setName(name);
user.setAge(Integer.parseInt(age));
return user;
}
7、用註解@RequestBody繫結請求引數到方法入參
@RequestBody主要用來接收前端傳遞給後端的json字串中的資料的(請求體中的資料的)
適用場景
適用post請求
例項
請求例子:http://127.0.0.1:8888/study/param/add_request_body
@RequestMapping(path = "/add_request_body",method = RequestMethod.POST)
public User add_request_body(@RequestBody User user)
{
System.out.println(user.toString());
return user;
}
專案git地址
spring-boot2-http
相關文章
- postman 請求引數和 Spring Boot Controller 接受引數PostmanSpring BootController
- Spring Boot中的 6 種API請求引數讀取方式Spring BootAPI
- 表單請求獲取路由引數路由
- 拙見--springMVC的controller接受的請求引數SpringMVCController
- SpringBoot 攔截器獲取http請求引數Spring BootHTTP
- gin框架獲取請求引數的8大方式框架
- Laravel 檔案上傳和獲取請求引數Laravel
- spring mvc中獲取請求URLSpringMVC
- spring-boot-route(一)Controller接收引數的幾種方式SpringbootController
- Spring LocalVariableTableParameterNameDiscoverer獲取方法的引數名Spring
- 有趣的請求引數/請求頭
- SpringMVC原始碼之Handler註冊、獲取以及請求controller中方法SpringMVC原始碼Controller
- spring boot請求字尾匹配的操作Spring Boot
- 使用 PHP 的 Filter 函式(過濾器)高效、安全地獲取請求引數PHPFilter函式過濾器
- python requests get請求 如何獲取所有請求Python
- 請求引數的傳遞
- Spring AOP獲取攔截方法的引數名稱跟引數值Spring
- 獲取介面引數我寫了七層 for 迴圈
- Postman傳送請求引數是Map格式的請求Postman
- Springboot請求引數解密Spring Boot解密
- SpringMVC請求引數解析SpringMVC
- 尋找寫程式碼感覺(七)之封裝請求引數和返回引數封裝
- Spring Boot 引數校驗Spring Boot
- Spring Boot 引數轉換Spring Boot
- GET請求的引數丟失
- Spring中@InitBinder將請求引數轉換為各自的型別Spring型別
- gofiber: 獲取引數Go
- 獲取url上的引數
- 十、Spring Boot整合Spring Security之HTTP請求授權Spring BootHTTP
- Loadrunner+引數化檔案編碼格式+獲取請求報文發生異常
- Charles 修改請求(Request)引數
- fastapi 請求引數 校驗ASTAPI
- ajax中POST請求與引數(請求體)設定
- spring cloud+spring boot 電子商務spring boot獲取配置檔案的屬性CloudSpring Boot
- curl 請求獲取響應時間
- JavaScript—獲取引數(23)JavaScript
- 關於在request請求時,處理請求引數的問題
- ASP.NET Core獲取請求完整的UrlASP.NET