Spring Boot学习笔记(十三)获取HTTP请求参数

这篇具有很好参考价值的文章主要介绍了Spring Boot学习笔记(十三)获取HTTP请求参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、GET 请求

SpringBoot获取参数代码

@GetMapping("/getParamTest/{id}")
@ResponseBody
public String getParamTest(HttpServletRequest request, @PathVariable("id") String id,@RequestParam("name") String name,@RequestBody User user){
    String age = request.getParameter("age");
    String telNum = request.getHeader("telNum");
    System.out.println("参数:id="+id);
    System.out.println("参数:name="+name);
    System.out.println("参数:age="+age);
    System.out.println("参数:telNum="+telNum);
    System.out.println("参数:user="+user.toString());
    return "success";
}

User类:

public class User {
    private String id;
    private String name;
    private String age;

    public User(){

    }
    @Override
    public String toString() {
        return "User{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", age='" + age + '\'' +
                '}';
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }
}

(1)路径参数
使用@PathVariable获取
(2)URL参数
1、使用@RequestParam获取
2、使用request的getParameter方法获取
3、直接在controller里使用同名的方法参数获取
4、使用实体类的同名属性接收参数
(3)表单参数
获取方式Url参数一样获取。GET请求只能拿到Content-Typemultipart/form-data类型的表单参数。Content-Typeapplication/x-www-form-urlencoded的表单参数只能使用POST拿到
(4)JSON类型的参数
Content-Typeapplication/json的参数,使用@RequestBody获取
(5)Headers里的参数
使用requestgetHeader(参数名)方法获取
说明:URL参数和表单参数如果有多个同名的参数,后台获取时,会把多个参数放在一起,以“,”隔开

二、POST请求

@PostMapping("/postParamTest/{id}")
@ResponseBody
public String postParamTest(HttpServletRequest request,@PathVariable("id") String id,String name,@RequestBody User user){
    String age = request.getParameter("age");
    String telNum = request.getHeader("telNum");
    System.out.println("参数:id="+id);
    System.out.println("参数:name="+name);
    System.out.println("参数:age="+age);
    System.out.println("参数:telNum="+telNum);
    System.out.println("参数:user="+user.toString());
    return "success";
}

(1)路径参数
使用@PathVariable获取
(2)URL参数
1、使用@RequestParam获取
2、使用request的getParameter方法获取
3、直接在controller里使用同名的方法参数获取
4、使用实体类的同名属性接收参数
(3)表单参数
和Url参数一样获取。Content-Typemultipart/form-data类型和application/x-www-form-urlencoded类型的表单参数POST都能拿到
(4)JSON类型的参数
Content-Typeapplication/json的参数,使用@RequestBody获取
(5)Headers里的参数
使用requestgetHeader(参数名)方法获取文章来源地址https://www.toymoban.com/news/detail-441817.html

到了这里,关于Spring Boot学习笔记(十三)获取HTTP请求参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot中处理前端的POST请求参数

    在Spring Boot中处理前端的POST请求参数可以使用@RequestParam注解或@RequestBody注解。 @RequestParam注解用于获取请求参数的值,可以用于处理GET和POST请求。它可以指定参数的名称、是否必须、默认值等属性。 例如,假设前端发送了一个POST请求,请求参数为name和age,可以使用@Request

    2024年02月15日
    浏览(84)
  • Spring Boot中使用JSR-303实现请求参数校验

    JSR-303是Java中的一个规范,用于实现请求参数校验。它定义了一组注解,可以应用于JavaBean的字段上,用于验证输入参数的合法性。下面是一些常用的JSR-303注解及其介绍: @NotNull :用于验证字段值不能为null。 @NotEmpty :用于验证字符串字段不能为空。 @NotBlank :用于验证字符

    2024年02月08日
    浏览(28)
  • Spring Boot进阶(75):从容应对HTTP请求——Spring Boot与OkHttp完美结合

            在现代的Web应用程序中,HTTP请求成为了构建客户端和服务器端之间通信的一个重要手段。Spring Boot是一个灵活的Web框架,它提供了与HTTP请求相关的许多特性和API。OkHttp是一个流行的HTTP客户端库,它提供了面向对象的API,以便开发人员轻松地在其应用中进行HTTP请求

    2024年02月06日
    浏览(33)
  • Spring Boot进阶(72):【教程】用Spring Boot和HttpClient实现高效的HTTP请求

      随着系统规模的不断扩大和复杂度的提升,异步通信这种模式越来越被广泛应用于各种分布式系统中。RocketMQ作为一个高性能、高可靠性、分布式消息队列,得到了众多企业的青睐。本文将介绍如何使用Spring Boot整合RocketMQ,实现异步通信。   那么,具体如何实现呢?这

    2024年02月09日
    浏览(36)
  • spring boot请求http接口的三种方式

    HttpURLConnection 是 Java 中的 HTTP 客户端实现,,适用于简单的请求需要。 HttpURLConnection主要工作内容:打开socket连接,封装http请求报文,解析请求报文。 OkHttp 是一个第三方的 HTTP 客户端库,它比 Java 标准的 HttpURLConnection 更高效、更实用。主要特点包括: 比 HttpURLConnection 快得多

    2024年02月14日
    浏览(51)
  • 【Spring Boot】请求参数传json数组,后端采用(pojo)新增案例(103)

    请求参数传json数组,后端采用(pojo)接收的前提条件: 1.pom.xml文件加入坐标依赖:jackson-databind 2.Spring Boot 的启动类加注解:@EnableWebMvc 3.Spring Boot 的Controller接受参数采用:@RequestBody 4.postman入参采用json格式 备注: 此处省略:pom文件加入坐标依赖和启动类加注解:@EnableWebM

    2024年02月14日
    浏览(29)
  • spring-boot 请求参数校验:注解 @Validated 的使用、手动校验、自定义校验

    spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。 spring-boot已经引入了基础包,所以直接使用就可以。 在属性上添加校验注解: 在Controller上添加 @Validated 注解 校验未通过时,可能看到: 在 @Validated 后面紧跟着追加BindingResult,

    2023年04月16日
    浏览(93)
  • 【Spring Boot】请求参数传json对象,后端采用(pojo)CRUD案例(102)

    请求参数传json对象,后端采用(pojo)接收的前提条件: 1.pom.xml文件加入坐标依赖:jackson-databind 2.Spring Boot 的启动类加注解:@EnableWebMvc 3.Spring Boot 的Controller接受参数采用:@RequestBody 4.postman入参采用json格式 1.pom.xml文件加入坐标: 2.Spring Boot 启动类:加注解:@EnableWebMvc POJO类

    2024年02月14日
    浏览(32)
  • Spring声明式事务(Spring学习笔记十三)

            不推荐使用编程式事务  在Spring-dao.xml中配置声明式事务  结合aop实现事务的织入 分两步         第一步:          第二步:

    2024年04月10日
    浏览(31)
  • Spring Boot框架中Controller层API接口如何支持使用多个@RequestBody注解接受请求体参数

    众所周知,在Spring Boot框架中,Controller层API接口编码获取请求体参数时,在参数上会使用@RequestBody注解;如果一次请求中,请求体参数携带的内容需要用多个参数接收时,能不能多次使用@RequestBody注解呢? 下面我们先测试一下,参考代码: PostMan进行请求: 服务端后端日志:

    2024年01月17日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包