JAVA接收前端请求体方式
作者:小教学发布时间:2023-09-17分类:程序开发学习浏览:118
💗韦硕的个人主页
💫韦硕的学习社区
🌐你好世界!
文章目录
- @RequestBody
- @路径变量
- @RequestParam
- @已验证
- 方法参数校验
- 方法返回值校验
- @RequestHeader
- @HttpServletRequest
##JAVA接收前端请求体的方式
请求体(请求正文)是http请求中的一部分,用于传输请求的数据;在http请求中,请求体通常用于POST、PUT等需要传递数据的请求方法
- 表单数据(表单数据):请求体以键值对的形式表示,使用
&
符号分隔不同字段;例如:username=johndoe&password=123456
- JSON JSON(数据:请求体以对象表示法)格式表示,通常用于传递结构化的数据;例如:
{"name": "John Doe", "email": "johndoe@example.com"}
- 文件上传:请求体用于传输文件的二进制数据;通常会使用特定的编码方式对文件进行处理,如多部分/表单数据
@RequestBody
@RequestBody
:Spring框架中用于接收前端请求体的注解,可以将请求体的内容绑定到JAVA对象中
http://localhost:8080/api/search?code=123
@GetMapping("/search")
public void handleRequest(@RequestParam("code") String code) {
// 处理路径参数
}
@路径变量
@PathVariable
:JAVA中接收前端请求中的路径参数;路径参数是指url中的一部分,它们以占位符的形式存在于api的URL中,可以在JAVA代码中动态获取和使用
http://localhost:8080/api/example/123
@GetMapping("/example/{id}")
public void handleRequest(@PathVariable("id") String id) {
// 处理路径参数
}
@RequestParam
@RequestParam
注解:接收查询字符串参数或表单参数;可以将请求中的参数值绑定到方法的参数上;该方式适用于获取特定参数的值
@RequestParam(value="参数名",required="true/false",defaultValue="")
// value:参数名
// required:是否包含该参数,默认为true:请求路径必须包含该参数,否则报错
// defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值
http://localhost:8080/api/example?id=123
@GetMapping("/example")
public void handleRequest(@RequestParam(value="id",required="true")) {
// 处理路径参数
}
http://localhost:8080/api/example?123
required= false:表示请求中可以没有该参数,方法参数将被设置为 null
@GetMapping("/example")
public void handleRequest(@RequestParam(value="id",required="false")) {
// 处理路径参数
}
http://localhost:8080/api/example?id=1
defaultValue="hello":接受参数默认为123,有参数传递则为请求参数
@GetMapping("/example")
public void handleRequest(@RequestParam(value="id",required="false",defaultValue="123")) {
// 处理路径参数
}
@已验证
@Validated
注解:方法参数或方法返回值进行校验
方法参数校验
方法参数校验,应用于控制器的处理方法,验证传入参数是否满足指定校验规则
@Validated
注解应用在方法的参数上,对request
参数进行校验;校验的规则可以通过在RequestDto
类的属性上使用注解@NotNull
、@NotBlank
等定义
@PostMapping("/example")
public void handleRequest(@Validated @RequestBody RequestDto request) {
// 处理请求
}
方法返回值校验
处理方法的执行完毕,可以对方法返回对象进行校验,确保返回数据满足指定校验规则
@Validated
注解应用在方法的返回值上,对ResponseDto
对象进行校验;校验规则通过ResponseDto
类的属性上使用注解来定义
@GetMapping("/example/{id}")
public @Validated ResponseDto handleRequest(@PathVariable("id") String id) {
// 处理请求
return responseDto;
}
@RequestHeader
@RequestHeader
注解:接收请求头的值,可以将请求头中指定的信息绑定到方法的参数上
@GetMapping("/example")
public void handleRequest(@RequestHeader("User-Agent") String userAgent) {
// 处理请求头的值
}
@HttpServletRequest
@HttpServletRequestHttpServletRequest注解:方法参数中注入HttpServletRequest
对象,通过它来获取完整的请求信息,包括请求体、请求头、路径参数和查询字符串参数等
@PostMapping("/example")
public void handleRequest(HttpServletRequest request) {
// 处理请求信息
}
🌼结语:创作不易,如果觉得博主的文章赏心悦目,还请--点赞
👍收藏
⭐️评论
📝
- 上一篇:网络基础与Http协议
- 下一篇:最小缪斯WordPress主题博客主题下载
- 程序开发学习排行
- 最近发表
-
- Wii官方美版游戏Redump全集!游戏下载索引
- 视觉链接预览最好的WordPress常用插件下载博客插件模块
- 预约日历最好的wordpress常用插件下载博客插件模块
- 测验制作人最好的WordPress常用插件下载博客插件模块
- PubNews Plus|WordPress主题博客主题下载
- 护肤品|wordpress主题博客主题下载
- 肯塔·西拉|wordpress主题博客主题下载
- 酷时间轴(水平和垂直时间轴)最好的wordpress常用插件下载博客插件模块
- 作者头像列表/阻止最好的wordPress常用插件下载博客插件模块
- Elementor Pro Forms最好的WordPress常用插件下载博客插件模块的自动完成字段