Springboot数据交互——获取URL的请求参数
1、直接将参数写在方法形参中,同时适用get、post方法,比如:
public String addUser1(String username,String password){}
2、将参数封装在一个实体类中,写到方法形参中,同时适用get、post方法,比如:
public String addUser2(User user){}
3、通过原生的HttpServletRequest接收,同时适用get、post方法,比如:
public String addUser3(HttpServletRequest request){}
4、通过@PathVariable获取rest风格请求路径中的参数,比如:
public String addUser4(@PathVariable String username, @PathVariable String password){}
5、用@ModelAttribute注解请求参数,同时适用get、post方法,比如:
public String addUser5(@ModelAttribute("user") User user){}
6、用注解@RequestParam绑定请求参数到方法形参,同时适用get、post方法,比如:
public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) {}
!注意:当请求参数username或者password不存在时会有异常发生,可以通过设置属性required=false解决,例如:@RequestParam(value="username", required=false)
7、用注解@RequestBody绑定请求参数到方法形参,只适用post方法,比如:
public String addUser7(@RequestBody User user){}
!注意:请求传递的参数需要是json字符串,要将Content-Type设置为application/json。