您现在的位置是: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:
相关文章
反乌托邦游戏哪些好玩? 十大耐玩反乌托邦游戏精选
Springboot接收前端传输参数探索未知的黑暗世界,寻找自由和抵抗的火花!哪些反乌托邦游戏好玩?这篇精选文章带你走进十大深度耐玩的游戏,体验压抑社会的秘密乐趣和挑战。无论是对末日幻想还是哲学思维感兴趣的玩家,都能满足你对另类叙事的渴...
阅读更多
Android 使用adb操作WiFi相关指令
Springboot接收前端传输参数没有系统原生设置应用又需要调试WiFi功能时,可以使用如下指令来验证WiFi相关功能最常用的就是 svc wifi enable/disable,再使用wpa_suppli...
阅读更多
毕设分享 基于opencv的银行卡识别
Springboot接收前端传输参数文章目录1 前言2 算法设计流程2.1 颜色空间转换2.2 边缘切割2.3 模板匹配2.4 卡号识别3 银行卡字符定位 - 算法实现4 字符分割5 银行卡数字识别简化流程最后1 前言🔥...
阅读更多