联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > 程序开发学习 > 正文

JAVA接收前端请求体方式

作者:小教学发布时间:2023-09-17分类:程序开发学习浏览:77


导读:💗韦硕的个人主页💫韦硕的学习社区🌐你好世界!文章目录@RequestBody@路径变量@RequestParam@已验证方法参数校验方法返回值校验@RequestHeader@Ht...

JAVA接收前端请求体方式

💗韦硕的个人主页

💫韦硕的学习社区

🌐你好世界!


文章目录

      • @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) {
   // 处理请求信息
}

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


JAVA接收前端请求体方式





标签:JAVA接收前端请求体方式_WEI_SHOO的博客


程序开发学习排行
最近发表
网站分类
标签列表