sqlite 做网站,湖北省荆门市城乡建设网站,网站如何搭建,网络营销型网站建设的内容1#xff09;URL 参数
参数直接 拼接在URL的后面#xff0c;使用 ? 进行分隔#xff0c;多个参数之间用 符号分隔。例如#xff1a;http://localhost:8080/user?namezhangsanid1后端接收#xff08;在Controller方法的参数列表中使用 RequestParam 注解URL 参数
参数直接 拼接在URL的后面使用 ? 进行分隔多个参数之间用 符号分隔。例如http://localhost:8080/user?namezhangsanid1后端接收在Controller方法的参数列表中使用 RequestParam 注解
GetMapping(/user)
public User getUser(RequestParam(namename) String name,RequestParam(nameid) Long id){// 处理 ...
} 2请求头HTTP Headers
请求头可以携带一些属性如message - 123可以放在请求头中例如使用请求头中Authorization属性进行身份校验后端接收在Controller方法的参数列表中使用 RequestHeader 注解
GetMapping(/verify)
public Boolean verify(RequestHeader(nameAuthorization) 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张三age18所以要用 RequestParam 注解
PostMapping(/addUser)
public void addUser(RequestParam(namename) String name,RequestParam(nameage) Integer age){// 处理 ...
} 5路径参数Path Param
直接写在路径里如http://localhost:8080/getUser/1 中的1就是路径参数通过 PathVariable 注解提取
GetMapping(/getUser/{userId})
public User getUser(PathVariable(nameuserId) Long id){// 处理 ...
} 6Cookie cookie是浏览器存储在用户电脑上的一些数据一般存在有效期 可以通过 CookieValue 注解获取指定的cookie数据
GetMapping(/login)
public Boolean login(CookieValue(nameusername) String username,CookieValue(namepassword) String password){// 处理 ...
} 7在路径参数中封装的多条数据 如 http://localhost:8080/boss;name老板;age44/emp;name员工;age18 其中boss是路径name老板与age44属于boss路径下的参数 同理emp是路径name员工与age18属于emp路径下的参数
利用 MatrixVariable 注解进行获取路径内的数据如果要获取路径参数可以用 PathVariable 注解
/*MatrixVariable中的属性name: 指定获取路径内数据的名称pathVar: 指定路径名称
*/
GetMapping(/{Boss}/{Emp}) // Boss是路径中的boss Emp是路径中的emp
public void testMatrixVariable(//获取路径内封装的数据MatrixVariable(namename,pathVarBoss) String name,MatrixVariable(nameage,pathVarBoss) Integer age,MatrixVariable(namename,pathVarEmp) String name,MatrixVariable(nameage,pathVarEmp) Integer age,4//获取路径参数PathVariable(nameBoss) String boss,PathVariable(nameEmp) String emp){// 处理 ...
}