一、GET 请求
SpringBoot获取参数代码
@GetMapping("/getParamTest/{id}")
@ResponseBody
public String getParamTest(HttpServletRequest request, @PathVariable("id") String id,@RequestParam("name") String name,@RequestBody User user){
String age = request.getParameter("age");
String telNum = request.getHeader("telNum");
System.out.println("参数:id="+id);
System.out.println("参数:name="+name);
System.out.println("参数:age="+age);
System.out.println("参数:telNum="+telNum);
System.out.println("参数:user="+user.toString());
return "success";
}
User类:
public class User {
private String id;
private String name;
private String age;
public User(){
}
@Override
public String toString() {
return "User{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", age='" + age + '\'' +
'}';
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
(1)路径参数
使用@PathVariable获取
(2)URL参数
1、使用@RequestParam获取
2、使用request的getParameter方法获取
3、直接在controller里使用同名的方法参数获取
4、使用实体类的同名属性接收参数
(3)表单参数
获取方式Url参数一样获取。GET请求只能拿到Content-Type
为multipart/form-data
类型的表单参数。Content-Type
为application/x-www-form-urlencoded
的表单参数只能使用POST拿到
(4)JSON类型的参数Content-Type
为application/json
的参数,使用@RequestBody获取
(5)Headers里的参数
使用request
的getHeader(参数名)
方法获取
说明:URL参数和表单参数如果有多个同名的参数,后台获取时,会把多个参数放在一起,以“,”隔开文章来源:https://www.toymoban.com/news/detail-441817.html
二、POST请求
@PostMapping("/postParamTest/{id}")
@ResponseBody
public String postParamTest(HttpServletRequest request,@PathVariable("id") String id,String name,@RequestBody User user){
String age = request.getParameter("age");
String telNum = request.getHeader("telNum");
System.out.println("参数:id="+id);
System.out.println("参数:name="+name);
System.out.println("参数:age="+age);
System.out.println("参数:telNum="+telNum);
System.out.println("参数:user="+user.toString());
return "success";
}
(1)路径参数
使用@PathVariable获取
(2)URL参数
1、使用@RequestParam获取
2、使用request的getParameter方法获取
3、直接在controller里使用同名的方法参数获取
4、使用实体类的同名属性接收参数
(3)表单参数
和Url参数一样获取。Content-Type
为multipart/form-data
类型和application/x-www-form-urlencoded
类型的表单参数POST都能拿到
(4)JSON类型的参数Content-Type
为application/json
的参数,使用@RequestBody获取
(5)Headers里的参数
使用request
的getHeader(参数名)
方法获取文章来源地址https://www.toymoban.com/news/detail-441817.html
到了这里,关于Spring Boot学习笔记(十三)获取HTTP请求参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!