💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 文章目录 @RequestBody@PathVariable@RequestPa
🌐Hello World !
请求体(Request Body)是Http请求中的一部分,用于传输请求的数据;在HTTP请求中,请求体通常用于POST、PUT等需要传递数据的请求方法
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(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
注解应用在方法的参数上,对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
注解:接收请求头的值,可以将请求头中指定的信息绑定到方法的参数上
@GetMapping("/example")public void handleRequest(@RequestHeader("User-Agent") String userAgent) { // 处理请求头的值}
@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
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0