📌  相关文章
📜  如何在Java Spring 中发出 Post 请求?

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

如何在Java Spring 中发出 Post 请求?

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

Java中还有其他几个概念可以增加Java代码和程序员之间的用户友好交互,例如泛型、访问说明符、注释等,这些特性为类以及Java程序的方法添加了额外的属性.在本文中,我们将讨论如何使用 SpringBoot 中的 PostMapping() 注释发出 post 请求

项目中初始化Spring web

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



所需步骤如下:

  1. 转到 Spring Initializr
  2. 根据要求填写详细信息。

让我们考虑以下应用程序,此应用程序如下:

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

第 1 步:单击“生成”,这将下载起始项目。

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

第 3 步:转到src->main-> Java->com.gfg.Spring.boot.app ,创建一个名为 Controller 的Java类并添加注解 @RestController.Project 结构将如下所示。

项目结构如下图所示:

示例 1:控制器。Java

@RestController

public class Controller {

    // Handling post request
    @PostMapping("/EnterDetails")

    String insert(@RequestBody Details ob)
    {
        // Storing the incoming data in the list
        Data.add(new Details(ob.number, ob.name));

        // Iterating using foreach loop
        for (Details obd : Data) {
            System.out.println(obd.name + " " + ob.number);
        }
        return "Data Inserted";
    }
}

示例 2:详细信息。Java

public class Details {

    // Creating an object of ArrayList
    static ArrayList
Data = new ArrayList
(); int number; String name; Details(int number, String name) { // This keyword refers to parent instance itself this.number = number; this.name = name; } }

介于Postman之间的是一个 API 开发工具可帮助构建、测试和修改 API。几乎任何开发人员可能需要的任何功能都封装在此工具中。每月有超过 500 万开发人员使用它来简化他们的 API 开发。它能够发出各种类型的 HTTP 请求(GET、POST、PUT、PATCH),保存环境以备后用,将 API 转换为各种语言(如 JavaScript、 Python)的代码。

现在我们将使用 Postman 进行 post 请求,我们可以以 JSON 的形式发送数据,如下所示

  • 邮递员发出邮递请求

  • 现在按下上图所示的发送按钮,我们将得到以下输出:

此输出将在控制台上生成