返回顶部
首页 > 资讯 > 操作系统 >Java接收前端请求体方式
  • 727
分享到

Java接收前端请求体方式

java前端开发语言 2023-08-30 20:08:50 727人浏览 独家记忆
摘要

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 文章目录 @RequestBody@PathVariable@RequestPa

在这里插入图片描述

💗wei_shuo的个人主页

💫wei_shuo的学习社区

🌐Hello World !



## Java接收前端请求体的方式

请求体(Request Body)是Http请求中的一部分,用于传输请求的数据;在HTTP请求中,请求体通常用于POST、PUT等需要传递数据的请求方法

  • 表单数据(FORM Data):请求体以键值对的形式表示,使用&符号分隔不同字段;例如:username=johndoe&passWord=123456
  • JSON数据:请求体以jsON(javascript Object Notation)格式表示,通常用于传递结构化的数据;例如:{"name": "John Doe", "email": "johndoe@example.com"}
  • 文件上传:请求体用于传输文件的二进制数据;通常会使用特定的编码方式对文件进行处理,如multipart/form-data

@RequestBody

@RequestBodyspring框架中用于接收前端请求体的注解,可以将请求体的内容绑定到Java对象中

http://localhost:8080/api/search?code=123
@GetMapping("/search")    public void  handleRequest(@RequestParam("code") String code) {        // 处理路径参数    }

@PathVariable

@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?123required= false:表示请求中可以没有该参数,方法参数将被设置为 null
@GetMapping("/example")    public void  handleRequest(@RequestParam(value="id",required="false")) {        // 处理路径参数    }
http://localhost:8080/api/example?id=1defaultValue="hello":接受参数默认为123,有参数传递则为请求参数
@GetMapping("/example")    public void  handleRequest(@RequestParam(value="id",required="false",defaultValue="123")) {        // 处理路径参数    }

@Validated

@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

@HttpServletRequest注解:方法参数中注入HttpServletRequest对象,通过它来获取完整的请求信息,包括请求体、请求头、路径参数和查询字符串参数等

@PostMapping("/example")public void handleRequest(HttpServletRequest request) {   // 处理请求信息}

🌼 结语:创作不易,如果觉得博主的文章赏心悦目,还请——点赞👍收藏⭐️评论📝


在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_62765017/article/details/131600190

--结束END--

本文标题: Java接收前端请求体方式

本文链接: https://lsjlt.com/news/383589.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作