JAVA接收前端请求体方式
作者:小教学发布时间:2023-09-17分类:程序开发学习浏览:104
💗韦硕的个人主页
💫韦硕的学习社区
🌐你好世界!
文章目录
- @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主题博客主题下载
- 程序开发学习排行
-
- 1鸿蒙HarmonyOS:Web组件网页白屏检测
- 2HTTPS协议是安全传输,为啥还要再加密?
- 3HarmonyOS鸿蒙应用开发——数据持久化Preferences
- 4记解决MaterialButton背景颜色与设置值不同
- 5鸿蒙HarmonyOS实战-ArkUI组件(RelativeContainer)
- 6鸿蒙HarmonyOS实战-ArkUI组件(Stack)
- 7鸿蒙HarmonyOS实战-ArkUI组件(GridRow/GridCol)
- 8[Android][NDK][Cmake]一文搞懂Android项目中的Cmake
- 9鸿蒙HarmonyOS实战-ArkUI组件(mediaquery)
- 最近发表
-
- WooCommerce最好的WordPress常用插件下载博客插件模块的相关产品
- 羊驼机器人最好的WordPress常用插件下载博客插件模块
- IP信息记录器最好的WordPress常用插件下载博客插件模块
- Linkly for WooCommerce最好的WordPress常用插件下载博客插件模块
- 元素聚合器Forms最好的WordPress常用插件下载博客插件模块
- Promaker Chat 最好的WordPress通用插件下载 博客插件模块
- 自动更新发布日期最好的WordPress常用插件下载博客插件模块
- WordPress官方最好的获取回复WordPress常用插件下载博客插件模块
- Img to rss最好的wordpress常用插件下载博客插件模块
- WPMozo为Elementor最好的WordPress常用插件下载博客插件模块添加精简版