0


Java接收前端请求体方式

在这里插入图片描述

💗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": "[email protected]"}
  • 文件上传:请求体用于传输文件的二进制数据;通常会使用特定的编码方式对文件进行处理,如multipart/form-data

@RequestBody

@RequestBody

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

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

@PathVariable

@PathVariable

:Java中接收前端请求中的路径参数;路径参数是指URL中的一部分,它们以占位符的形式存在于API的URL中,可以在Java代码中动态获取和使用

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

@Validated

@Validated

注解:方法参数或方法返回值进行校验

方法参数校验

方法参数校验,应用于控制器的处理方法,验证传入参数是否满足指定校验规则

@Validated

注解应用在方法的参数上,对

request

参数进行校验;校验的规则可以通过在

RequestDto

类的属性上使用注解

@NotNull

@NotBlank

等定义

@PostMapping("/example")publicvoidhandleRequest(@Validated@RequestBodyRequestDto request){// 处理请求}

方法返回值校验

处理方法的执行完毕,可以对方法返回对象进行校验,确保返回数据满足指定校验规则

@Validated

注解应用在方法的返回值上,对

ResponseDto

对象进行校验;校验规则通过

ResponseDto

类的属性上使用注解来定义

@GetMapping("/example/{id}")
public @Validated ResponseDto handleRequest(@PathVariable("id") String id) {
   // 处理请求
   return responseDto;
}

@RequestHeader

@RequestHeader

注解:接收请求头的值,可以将请求头中指定的信息绑定到方法的参数上

@GetMapping("/example")publicvoidhandleRequest(@RequestHeader("User-Agent")String userAgent){// 处理请求头的值}

@HttpServletRequest

@HttpServletRequest注解:方法参数中注入

HttpServletRequest

对象,通过它来获取完整的请求信息,包括请求体、请求头、路径参数和查询字符串参数等

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

🌼 结语:创作不易,如果觉得博主的文章赏心悦目,还请——

点赞

👍

收藏

⭐️

评论

📝


在这里插入图片描述


本文转载自: https://blog.csdn.net/weixin_62765017/article/details/131600190
版权归原作者 wei_shuo 所有, 如有侵权,请联系我们删除。

“Java接收前端请求体方式”的评论:

还没有评论