温岭网站制作,网站建设与管理 试卷,机械设备网站,网络工程师是什么专业#x1f497;wei_shuo的个人主页 #x1f4ab;wei_shuo的学习社区 #x1f310;Hello World #xff01; 文章目录 RequestBodyPathVariableRequestParamValidated方法参数校验方法返回值校验 RequestHeaderHttpServletRequest ## Java接收前端请求体的方式 请求体#xf… wei_shuo的个人主页 wei_shuo的学习社区 Hello World 文章目录 RequestBodyPathVariableRequestParamValidated方法参数校验方法返回值校验 RequestHeaderHttpServletRequest ## Java接收前端请求体的方式 请求体Request Body是HTTP请求中的一部分用于传输请求的数据在HTTP请求中请求体通常用于POST、PUT等需要传递数据的请求方法 表单数据Form Data请求体以键值对的形式表示使用符号分隔不同字段例如usernamejohndoepassword123456JSON数据请求体以JSONJavaScript Object Notation格式表示通常用于传递结构化的数据例如{name: John Doe, email: johndoeexample.com}文件上传请求体用于传输文件的二进制数据通常会使用特定的编码方式对文件进行处理如multipart/form-data RequestBody RequestBodySpring框架中用于接收前端请求体的注解可以将请求体的内容绑定到Java对象中 http://localhost:8080/api/search?code123GetMapping(/search)public void handleRequest(RequestParam(code) String code) {// 处理路径参数}PathVariable PathVariableJava中接收前端请求中的路径参数路径参数是指URL中的一部分它们以占位符的形式存在于API的URL中可以在Java代码中动态获取和使用 http://localhost:8080/api/example/123GetMapping(/example/{id})public void handleRequest(PathVariable(id) String id) {// 处理路径参数}RequestParam RequestParam注解接收查询字符串参数或表单参数可以将请求中的参数值绑定到方法的参数上该方式适用于获取特定参数的值 RequestParam(value参数名,requiredtrue/false,defaultValue)// value参数名// required是否包含该参数默认为true请求路径必须包含该参数否则报错// defaultValue默认参数值如果设置了该值requiredtrue将失效自动为false,如果没有传该参数就使用默认值http://localhost:8080/api/example?id123GetMapping(/example)public void handleRequest(RequestParam(valueid,requiredtrue)) {// 处理路径参数}http://localhost:8080/api/example?123
required false表示请求中可以没有该参数方法参数将被设置为 nullGetMapping(/example)public void handleRequest(RequestParam(valueid,requiredfalse)) {// 处理路径参数}http://localhost:8080/api/example?id1
defaultValuehello接受参数默认为123有参数传递则为请求参数GetMapping(/example)public void handleRequest(RequestParam(valueid,requiredfalse,defaultValue123)) {// 处理路径参数}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) {// 处理请求信息
}结语创作不易如果觉得博主的文章赏心悦目还请——点赞收藏⭐️评论