SpringBoot请求参数相关注解说明小结

目录
  • 一、@PathVariable
  • 二、@RequestHeader
  • 三、@RequestParam
  • 三、@CookieValue
  • 四、@RequestBody

一、@PathVariable

1.作用
映射 url 路径中的变量

2.使用方法

@RestController
public class BookController {
    @GetMapping("/book/{id}")
    public Integer getBook(@PathVariable("id") Integer id) {
        // 打印参数
        System.out.println(id);
        return id;
    }
}

3.测试结果

二、@RequestHeader

1.作用
获取请求头中的参数

2.使用方法

@RestController
public class BookController {
    @GetMapping("/ua")
    public String getUA(@RequestHeader("User-Agent") String userAgent) {
        // 打印参数
        System.out.println(userAgent);
        return userAgent;
    }
}

3.测试结果

三、@RequestParam

1.作用
获取url的参数

2.使用方法

@RestController
public class BookController {
    @GetMapping("/book")
    public Integer getBook2(@RequestParam("id") Integer id) {
        // 打印参数
        System.out.println(id);
        return id;
    }
}

3.测试结果

三、@CookieValue

1.作用
获取Cookie中的值

2.使用方法

@RestController
public class BookController {
    @GetMapping("/cookie_value")
    public String getCV(@CookieValue("ruid") String ruid) {
        // 打印参数
        System.out.println(ruid);
        return ruid;
    }
}

3.测试结果

四、@RequestBody

1.作用
获取 post 请求体

2.使用方法

@RestController
public class BookController {
    @PostMapping("/book")
    public Book saveBook(@RequestBody Book book) {
        // 打印参数
        System.out.println(book);
        return book;
    }
}

3.测试结果

到此这篇关于SpringBoot请求参数相关注解说明的文章就介绍到这了,更多相关SpringBoot请求参数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • SpringBoot常见get/post请求参数处理、参数注解校验及参数自定义注解校验详解

    目录 springboot常见httpget,post请求参数处理 PathVaribale获取url路径的数据 RequestParam获取请求参数的值 注意 GET参数校验 POSTJSON参数校验 自定义注解校验 总结 spring boot 常见http get ,post请求参数处理 在定义一个Rest接口时通常会利用GET.POST.PUT.DELETE来实现数据的增删改查:这几种方式有的需要传递参数,后台开发人员必须对接收到的参数进行参数验证来确保程序的健壮性 GET一般用于查询数

  • SpringBoot拦截器如何获取http请求参数

    1.1.获取http请求参数是一种刚需 我想有的小伙伴肯定有过获取http请求的需要,比如想 前置获取参数,统计请求数据 做服务的接口签名校验 敏感接口监控日志 敏感接口防重复提交 等等各式各样的场景,这时你就需要获取 HTTP 请求的参数或者请求body,一般思路有两种,一种就是自定义个AOP去拦截目标方法,第二种就是使用拦截器.整体比较来说,使用拦截器更灵活些,因为每个接口的请求参数定义不同,使用AOP很难细粒度的获取到变量参数,本文主线是采用拦截器来获取HTTP请求. 1.2.定义拦截器获

  • SpringBoot请求参数接收方式

    application/json接收 /** * 参数不可为空,可为{} * userDto中的属性 非必填 */ @RequestMapping("/hello5") public String hello5(@RequestBody UserDto userDto) { return userDto.getName() + "," \+ userDto.getAge(); } x-www-form-urlencoded.?拼接.form-data接收 @Requ

  • SpringBoot过滤器如何获取POST请求的JSON参数

    目录 SpringBoot过滤器获取POST请求的JSON参数 想到了使用过滤器来实现这个功能 所以我们可以通过获取到输入流来获取body 从源码我们可以看到 我们创建一个类并继承这个包装类 有一点需要注意的 SpringBoot过滤器获取POST请求的JSON参数 项目中需要将每个请求的路径和请求参数以及响应结果,都记录在日志中,这样在出现问题时可以快速定位是哪里出现了问题. 想到了使用过滤器来实现这个功能 当请求来到过滤器时,会有一个Request参数,通过该参数就能获取到请求路径和请求参数

  • springboot中不能获取post请求参数的解决方法

    问题描述 最近在做微信小程序,用的spring boot做后端,突然发现客户端发送post请求的时候服务端接收不到参数.问题简化之后如下: 微信小程序端: 在页面放一个按钮进行测试 <!--index.wxml--> <view class="container"> <button catchtap='testpost'>点击进行测试</button> </view> 绑定一个函数发送post请求 //index.js //获

  • springboot接收http请求,解决参数中+号变成空格的问题

    目录 springboot接收http请求,参数中+号变成空格 小插曲 解决get请求中的问题 解决post请求中的问题 SpringBoot问题笔记:http请求参数含有特殊符号[] 解决方法:修改tomcat配置 springboot接收http请求,参数中+号变成空格 小插曲 + 在执行URLEncoder.encode(String,"UTF-8")编码后会变成 %2B + 在执行URLDecoder.decode(String,"UTF-8")编码后会变成

  • SpringBoot请求参数相关注解说明小结

    目录 一.@PathVariable 二.@RequestHeader 三.@RequestParam 三.@CookieValue 四.@RequestBody 一.@PathVariable 1.作用映射 url 路径中的变量 2.使用方法 @RestController public class BookController { @GetMapping("/book/{id}") public Integer getBook(@PathVariable("id"

  • 使用SpringBoot请求参数过滤空格

    目录 SpringBoot请求参数过滤空格 1.参数修改SpaceHttpServletRequestWrapper 2.空格过滤器 3.过滤器初始化 SpringBoot指定执行参数,参数值包含空格问题 方式一(错误): 方式二(错误): 方式三(错误): 方式四(错误): 方式五(正确): SpringBoot请求参数过滤空格 1.参数修改SpaceHttpServletRequestWrapper public class SpaceHttpServletRequestWrapper ex

  • SpringBoot 请求参数忽略大小写的实例

    我就废话不多说了,大家还是直接看代码吧~ import java.io.IOException; import java.util.Collections; import java.util.Enumeration; import java.util.Map; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.annotation.WebFilter; imp

  • SpringBoot处理请求参数中包含特殊符号

    今天写代码遇到了一个问题,请求参数是个路径"D:/ExcelFile",用postman测试时遇到的下图中的报错 java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986   at org.apache.coyote.http11.Http11InputBuffer

  • SpringBoot接收参数使用的注解实例讲解

    目录 1.基本介绍 2.接收参数相关注解应用实例 @PathVariable 使用 @RequestHeader 使用 @RequestParam 使用 @CookieValue 使用 @RequestBody 使用 3.复杂参数 1.基本介绍 2.复杂参数应用实例 4.自定义对象参数-自动封装 1.基本介绍 2.自定义对象参数-应用实例 1.基本介绍 SpringBoot 接收客户端提交数据/参数会使用到相关注解 详 解 @PathVariable . @RequestHeader . @Mo

  • Spring3 MVC请求参数获取的几种方法小结

    Spring3 MVC请求参数获取的几种方法 一.通过@PathVariabl获取路径中的参数 @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET) public String printMessage1(@PathVariable String id,@PathVariable String name, ModelMap model) { System.out.println(id); System.ou

  • SpringBoot 如何自定义请求参数校验

    目录 一.Bean Validation基本概念 二.基本用法 三.自定义校验 3.1 自定义注解 3.2 自定义Validator 3.3 以编程的方式校验(手动) 3.4 定义分组校验 3.5 定制返回码和消息 3.6 更加细致的返回码和消息 四.小结 最近在工作中遇到写一些API,这些API的请求参数非常多,嵌套也非常复杂,如果参数的校验代码全部都手动去实现,写起来真的非常痛苦. 正好Spring轮子里面有一个Validation,这里记录一下怎么使用,以及怎么自定义它的返回结果. 一.B

随机推荐