Springboot數(shù)據(jù)交互——獲取URL的請(qǐng)求參數(shù)
1、直接將參數(shù)寫在方法形參中,同時(shí)適用get、post方法,比如:
public String addUser1(String username,String password){}
2、將參數(shù)封裝在一個(gè)實(shí)體類中,寫到方法形參中,同時(shí)適用get、post方法,比如:
public String addUser2(User user){}
3、通過原生的HttpServletRequest接收,同時(shí)適用get、post方法,比如:
public String addUser3(HttpServletRequest request){}
4、通過@PathVariable獲取rest風(fēng)格請(qǐng)求路徑中的參數(shù),比如:
public String addUser4(@PathVariable String username, @PathVariable String password){}
5、用@ModelAttribute注解請(qǐng)求參數(shù),同時(shí)適用get、post方法,比如:
public String addUser5(@ModelAttribute("user") User user){}
6、用注解@RequestParam綁定請(qǐng)求參數(shù)到方法形參,同時(shí)適用get、post方法,比如:
public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) {}
!注意:當(dāng)請(qǐng)求參數(shù)username或者password不存在時(shí)會(huì)有異常發(fā)生,可以通過設(shè)置屬性required=false解決,例如:@RequestParam(value="username", required=false)
7、用注解@RequestBody綁定請(qǐng)求參數(shù)到方法形參,只適用post方法,比如:
public String addUser7(@RequestBody User user){}
!注意:請(qǐng)求傳遞的參數(shù)需要是json字符串,要將Content-Type設(shè)置為application/json。