SpringBoot后台接收参数的几种方式
程序员文章站
2022-03-16 08:54:43
...
1、请求路径参数
@PathVariable //获取路径参数,如 url/{id}
@RequestParam //获取查询参数,如 url?name=
@GetMapping("/demo/{id}")
public void demo(@PathVariable String id, @RequestParam String name) {
System.out.println("id="+id);
System.out.println("name="+name);
}
2、Body参数
1)RequestBody
//适用于POST请求,可用 Postman 的 Body -> raw 的形式测试
@PostMapping(path = "/demo1")
public void demo1(@RequestBody Person person) {
System.out.println(person.toString());
}
//也可以用Map接收
@PostMapping(path = "/demo1")
public void demo1(@RequestBody Map<String, String> person) {
System.out.println(person.get("name"));
}
2)无注解接收参数
//接收参数时不使用注解,可以通过Postman的 Body -> form-data 的形式测试
@PostMapping(path = "/demo2")
public void demo2(Person person) {
System.out.println(person.toString());
}
获取请求头参数以及Cookie
@GetMapping("/demo3")
public void demo3(@RequestHeader(name = "myHeader") String myHeader,
@CookieValue(name = "myCookie") String myCookie) {
System.out.println("myHeader=" + myHeader);
System.out.println("myCookie=" + myCookie);
}
//也可用用以下方式获取
@GetMapping("/demo3")
public void demo3(HttpServletRequest request) {
System.out.println(request.getHeader("myHeader"));
for (Cookie cookie : request.getCookies()) {
if ("myCookie".equals(cookie.getName())) {
System.out.println(cookie.getValue());
}
}
}
上一篇: 前后端交互对于json数据的处理和接收
下一篇: Linux系统启动
推荐阅读
-
解决SpringMvc后台接收json数据中文乱码问题的几种方法
-
解决vue中post方式提交数据后台无法接收的问题
-
ASP调用带参数存储过程的几种方式
-
linux后台运行的几种方式(小结)
-
ASP.NET MVC后台参数验证的几种方式
-
JSP向后台传递参数的四种方式总结
-
SpringMVC中控制器接收JSP页面表单的参数接收方式详解及细节注意(400错误)
-
(四)创建基于maven的javaFX+springboot项目,用户界面与后台逻辑分离方式
-
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
-
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法