您的位置:首页 > 财经 > 金融 > 谷歌seo济南_大型外贸网站建设_爱站网反链查询_谷歌广告代理商

谷歌seo济南_大型外贸网站建设_爱站网反链查询_谷歌广告代理商

2024/10/31 2:56:37 来源:https://blog.csdn.net/weixin_74261199/article/details/142735445  浏览:    关键词:谷歌seo济南_大型外贸网站建设_爱站网反链查询_谷歌广告代理商
谷歌seo济南_大型外贸网站建设_爱站网反链查询_谷歌广告代理商

  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方法等...
}
//接收参数部分提取
@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 中的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是路径中的emp
public 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){// 处理 ...
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com