📜  如何在 Spring Boot 中获取请求正文?

📅  最后修改于: 2022-05-13 01:54:27.662000             🧑  作者: Mango

如何在 Spring Boot 中获取请求正文?

Java语言是所有编程语言中最流行的语言之一。使用Java编程语言有几个优点,无论是出于安全目的还是构建大型分发项目。使用Java的优点之一是Java试图借助类、继承、多态等概念将语言中的每个概念与现实世界联系起来。

Java中还有一些其他概念可以增加Java代码和程序员之间的用户友好交互,例如泛型、访问说明符、注释等,这些特性为类以及Java程序的方法添加了额外的属性.在本文中,我们将讨论如何在 Spring Boot 中获取传入请求的正文。

@RequestBody: Annotation is used to get request body in the incoming request.

Spring Initializr是一个基于 Web 的工具,我们可以使用它轻松生成 Spring Boot 项目的结构。它还为元数据模型中表达的项目提供各种不同的功能。该模型允许我们配置 JVM 支持的依赖项列表。在这里,我们将使用 spring 初始化程序创建应用程序的结构,然后使用 IDE 创建示例 GET 路由。因此,为此,按以下顺序执行以下步骤:

第 1 步:转到 Spring Initializr

根据要求填写详细信息。对于此应用程序:

Project: Maven
Language: Java
Spring Boot: 2.2.8
Packaging: JAR
Java: 8
Dependencies: Spring Web      

第 2 步:单击 Generate 将下载启动项目。

第三步:解压压缩包。现在打开一个合适的IDE,然后转到File->New->Project from existing sources->Spring-boot-app 并选择pom.xml。在提示时单击导入更改并等待项目同步。

第 4 步:转到src -> main -> Java -> com.gfg.Spring.boot.app 创建一个名为 Controller 的Java类并添加注解 @RestController。现在创建一个 GET API,如下所示:

示例 1:人。Java

// Class
public class Person {

    // Attributes of Person
    int id;
    String name;
    int age;

    // Constructor of this class
    public Person(int id, String name, int age) {

        // this keyword refers to current instance object
        this.id = id;
        this.name = name;
        this.age = age;
    }

    // Method of Person class
    // toString() method
    public String toString() {

        // Simply returning the name and age of person
        return id + " " + name + " " + age;
    }
    

示例 2:控制器。Java

@RestController

// Class
public class Controller {

       @GetMapping("/Get")

       void getBody(@RequestBody Person ob) {

              // Print and display the person object
              System.out.println(ob);
       }
}

该应用程序现在可以运行了。运行 SpringBootAppApplication 类并等待 Tomcat 服务器启动。

第 5 步:现在转到Postman并添加 URL 地址并发出获取请求

输出:最后将在终端/CMD 上生成如下输出:

1 Aayush 32