您现在的位置是:Springboot接收前端传输参数 >>正文

Springboot接收前端传输参数

德薄能鲜网1人已围观

简介  1)URL 参数。参数直接 。在URL后面拼接。,使用。?。 分隔,多个参数。之间用。& 符号分隔。例如:http://localh...

  1)URL 参数。

  • 参数直接 。在URL后面拼接。,使用。?。 分隔,多个参数。之间用。& 符号分隔。
  • 例如:http://localhost:8080/user?name=zhangsan&id=1。
  • 后端接收(使用Controller方法的参数列表。 @RequestParam。注释):
@GetMapping("/user")public User getUser(@RequestParam(name="name") String name,@RequestParam(name="id") Long id){     // 处理 ...}。

2)请求头(HTTP Headers)

  • 请求头可以携带一些属性,如:message -> "123",可放在请求头中。
  • 例如:使用请求头中Authorization属性进行身份验证。
  • 后端接收(使用Controller方法的参数列表。@RequestHeader。注释):
@GetMapping("/verify")public Boolean verify(@RequestHeader(name="Authorization") String token){     // 处理 ...}。

3)请求体(Body)

  • POST、PUT等请求可以在请求体中发送参数,请求体通常是 。JSON 。或以表单的形式传递。
  • 例如,通过 。POST 。 请求发送。JSON。数据:{ "id": 1,"name": "小明", age: 18}。
  • 后端接收(使用Controller方法的参数列表。 @RequestBody。注释):
public class User{     private Long id;    private String name;    private Integer age;    //get、set方法等...}///提取接收参数#644;PostMapping("/addUser")public void addUser(@RequestBody User user){     // 处理 ...}。

4)表格(Form)

  • 一般通过 。POST 。请求发送󿀌表单中的每一项都将拼接到URL后面。
  • 例如:
           。  name。              。  张三。
       。       age。          。      18。
  • 这个表单拼接在里面 http://localhost:8080/addUser 后面: 。

            http://localhost:8080/addUse?name=张三&age=18。,所以要用 。@RequestParam 。注解。

@PostMapping("/addUser")public void addUser(@RequestParam(name="name") String name,@RequestParam(name="age") Integer age){     // 处理 ...}。

5)路径参数(Path Param)

  • 直接写在路径上,如:http://localhost:8080/getUser/1 中的。一是路径参数。
  • 通过 。@PathVariable 。注解提取。
@GetMapping("/getUser/{ userId}")public User getUser(@PathVariable(name="userId") Long id){     // 处理 ...}。

6)Cookie。

  •  cookie是用户电脑上存储的浏览器数据,一般有效期,
  •  可以通过 。@CookieValue 。注释获取指定的cookie数据。
@GetMapping("/login")public Boolean login(@CookieValue(name="username") String username,                     @CookieValue(name="password") String password){     // 处理 ...}。

7)多个数据包装在路径参数中。

  •   如 http://localhost:8080/boss;name=老板;age=44/emp;name=员工;age=18。

        其中。boss是路径。,"name=老板。"与"age=44。"属于。boss路径下的参数。

        同理。emp是路径。,"name=员工。"与"age=18。"属于。EMP路径下的参数。

  • 利用 。@MatrixVariable 。在路径中注解数据。
  • 如果需要获得路径参数,可以使用 。@PathVariable 。注解。
/*	@Matrixvariable属性:		name: 指定获取路径内数据的名称		pathVar: 指定路径名*/ʄGetMapping("/{ Boss}/{ Emp}")	// boss是路径中的boss	Emp是路径中的empublic void testMatrixVariable(        ////获取路径内包装的数据    	@MatrixVariable(name="name",pathVar="Boss") String name,        @MatrixVariable(name="age",pathVar="Boss")  Integer age,        @MatrixVariable(name="name",pathVar="Emp")  String name,        @MatrixVariable(name="age",pathVar="Emp")   Integer age,4    	//获取路径参数        @PathVariable(name="Boss") String boss,        @PathVariable(name="Emp")  String emp        ){     // 处理 ...}。

Tags:

相关文章



友情链接