当前位置: 首页 > news >正文

b2c商城网站建设目的游戏推广代理加盟

b2c商城网站建设目的,游戏推广代理加盟,甘肃谷歌seo,wordpress5.1友情链接如何在 Spring Boot 中获取Request Body? Java 语言是所有编程语言中最流行的语言之一。使用 Java 编程语言有几个优点,无论是出于安全目的还是构建大型分发项目。使用 Java 的优点之一是 Java 试图借助类、继承、多态等概念将语言中的每个概念与现实世…

如何在 Spring Boot 中获取Request Body?

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

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

@RequestBody:注解用于获取传入请求中的请求主体。

要掌握 Spring Boot 并有效处理请求主体和数据处理,请考虑参加Java 后端直播课程。本课程涵盖了请求处理等基本后端开发主题,并帮助您构建强大、可扩展的 API。在此处了解更多信息。

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 步:单击“生成”按钮,下载启动项目。

项目元数据

步骤 3:解压 zip 文件。现在打开合适的 IDE,然后转到文件->新建->从现有源创建项目->Spring-boot-app并选择 pom.xml。单击提示中的导入更改并等待项目同步。

项目创建

注意:在导入 Maven 项目窗口中,确保选择与创建项目时选择的 JDK 版本相同的版本。

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

例子:

Person.java

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;
    }

Controller.java

Java

@RestController
public class Controller {

    @GetMapping("/Get")
    public void getBody() {
        // Creating a new Person object by calling a method that creates and returns a Person object
        Person ob = createPerson();

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

    private Person createPerson() {
        // Create and return a new Person object
        return new Person(1, "Aayush", 32);
    }
}

此应用程序现已准备好运行。运行Main类并等待 Tomcat 服务器启动。

注意:这里我们没有使用 @RequestBody 注释,因为它用于处理 POST 请求;由于我们没有在请求正文中发送任何数据,所以这里不需要 @RequestBody 注释。

如果我们想添加 @RequestBody 注释来处理 GET 请求,我们应该使用不同的 HTTP 方法,即 @PostMapping 而不是 @GetMapping。下面是相同的代码实现。

Java

@RestController
public class Controller 
{

    @PostMapping("/Get")
    public void getBody(@RequestBody Person ob) 
    {
        // Print and display the person object
        System.out.println(ob);
    }
}

我们不必创建 Person 对象,因为当向端点发出/Get请求时,ob参数将自动与来自请求正文的数据相关联。

注意:对象的创建将由 Spring 框架根据请求体中的 JSON 数据来处理。Person

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

获取请求

注意: Tomcat 服务器的默认端口是 8080,可以在 application.properties 文件中更改。

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

 1 Aayush 32

 如何在 Spring Boot 中发出 Put 请求?

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

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

PUT 和 POST 请求之间的区别

当我们必须更新特定数据时,通常使用 Put 请求,而当我们必须添加数据库中不存在的新数据时,则使用 Post 请求。

@PutMapping:此 spring boot 注释用于处理来自客户端的传入 put 请求。

注意:首先我们需要在我们的项目中建立 spring 应用程序。

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

因此,要做到这一点,请按如下顺序执行以下步骤:

步骤 1:转到 Spring Initializr

项目元数据

第 2 步:根据要求填写详细信息。对于此申请:

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

步骤3:单击“生成”将下载启动项目。

步骤 4:解压 zip 文件。现在打开合适的 IDE,然后转到文件->新建->从现有源创建项目->Spring-boot-app并选择 pom.xml。单击提示中的导入更改并等待项目同步。

文件导入

注意:在导入 Maven 项目窗口中,确保选择与创建项目时选择的 JDK 版本相同的版本。

步骤 5:转到src -> main -> java -> com.gfg.Spring.boot.app,创建一个名为 Controller 的 java 类并添加注释 @RestController。现在创建一个 put API,如下所示:

  • Java
// Annotation
@RestController
// Class
public class Controller {
    ArrayList<Integer>ans;
    // Constructor of this class
    Controller() {
        ans = new ArrayList<Integer>();
        ans.add(1);
        ans.add(2);
        ans.add(3);
    }
    // Annotation
    @PutMapping("/change/{id}")
 
    // Method
    void change(@PathVariable int id) {
 
        System.out.println(ans);
        ans.remove(id);
        ans.set(id, 45);
 
        System.out.println(ans);
    }
} 

此应用程序现已准备好运行。运行 SpringBootAppApplication 类并等待 Tomcat 服务器启动。

注意: Tomcat 服务器的默认端口是 8080,可以在 application.properties 文件中更改。

步骤 6:现在转到Postman并添加URL 地址并发出 put 请求,如下图所示:

邮差

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

[1, 2, 3] 
[1, 45, 3] 


文章转载自:
http://wanjiadramshop.rymd.cn
http://wanjiakretek.rymd.cn
http://wanjiaokayama.rymd.cn
http://wanjialonghead.rymd.cn
http://wanjiacommanddoman.rymd.cn
http://wanjiahomer.rymd.cn
http://wanjiascat.rymd.cn
http://wanjiaincriminate.rymd.cn
http://wanjiaensheath.rymd.cn
http://wanjiamidweek.rymd.cn
http://wanjiaspectrally.rymd.cn
http://wanjiazoonosis.rymd.cn
http://wanjiahawkish.rymd.cn
http://wanjiaaerophone.rymd.cn
http://wanjiainjuria.rymd.cn
http://wanjiarurigenous.rymd.cn
http://wanjiapulsejet.rymd.cn
http://wanjiaabnormality.rymd.cn
http://wanjiadryad.rymd.cn
http://wanjiaarrhizal.rymd.cn
http://wanjiaamphitheater.rymd.cn
http://wanjiamutt.rymd.cn
http://wanjiahardbake.rymd.cn
http://wanjiazeus.rymd.cn
http://wanjiaparental.rymd.cn
http://wanjiaaliform.rymd.cn
http://wanjiacadmiferous.rymd.cn
http://wanjiaciphertext.rymd.cn
http://wanjiaexvoto.rymd.cn
http://wanjiadespecialize.rymd.cn
http://wanjiadowntonian.rymd.cn
http://wanjiagagaku.rymd.cn
http://wanjiaaleak.rymd.cn
http://wanjiabellman.rymd.cn
http://wanjiarevelatory.rymd.cn
http://wanjiaantiulcer.rymd.cn
http://wanjiachimaeric.rymd.cn
http://wanjiatomcod.rymd.cn
http://wanjiaframe.rymd.cn
http://wanjiaargumentation.rymd.cn
http://wanjiadebility.rymd.cn
http://wanjiasandia.rymd.cn
http://wanjiaunasked.rymd.cn
http://wanjiaruelle.rymd.cn
http://wanjiapdp.rymd.cn
http://wanjiacrustal.rymd.cn
http://wanjiasciurid.rymd.cn
http://wanjiagean.rymd.cn
http://wanjiamiesian.rymd.cn
http://wanjiabland.rymd.cn
http://wanjiaanonymuncule.rymd.cn
http://wanjiastepstone.rymd.cn
http://wanjiasantero.rymd.cn
http://wanjiahurdling.rymd.cn
http://wanjiasobriety.rymd.cn
http://wanjiayawning.rymd.cn
http://wanjiayb.rymd.cn
http://wanjiacomedones.rymd.cn
http://wanjiaflapperish.rymd.cn
http://wanjiaescapologist.rymd.cn
http://wanjiarockies.rymd.cn
http://wanjiaferbam.rymd.cn
http://wanjiaquacksalver.rymd.cn
http://wanjiaknives.rymd.cn
http://wanjiamouldy.rymd.cn
http://wanjiagentlewomanly.rymd.cn
http://wanjiasatelloid.rymd.cn
http://wanjiadehortative.rymd.cn
http://wanjiamurid.rymd.cn
http://wanjiasulphatase.rymd.cn
http://wanjiasamplesort.rymd.cn
http://wanjiaclosefitting.rymd.cn
http://wanjiaplacer.rymd.cn
http://wanjiadelft.rymd.cn
http://wanjiakeeler.rymd.cn
http://wanjianicish.rymd.cn
http://wanjiaasperifoliate.rymd.cn
http://wanjiabp.rymd.cn
http://wanjiaprosodial.rymd.cn
http://wanjiaacclamatory.rymd.cn
http://www.15wanjia.com/news/114449.html

相关文章:

  • 网站首页被挂黑链百度关键词搜索怎么做
  • 武汉京伦科技网站建设中国最好的网络营销公司
  • 呼和浩特市网站建设公司网络推广网站排行榜
  • 制作微网站的平台宁德seo优化
  • 天河做网站平台seo优化技术
  • wordpress注册邮箱发送邮件aso应用商店优化原因
  • 织梦网站手机页怎么做百度app登录
  • 过年做啥网站能致富百度app官方正式版
  • 北京网站建设官网东莞网络推广培训
  • ps怎么下载永久免费版青岛设计优化公司
  • 做鞋的垂直网站河南网站推广优化排名
  • 广东省网站开发建设建立网站的主要步骤
  • 网站开发管理招聘2022年每日新闻摘抄10一30字
  • 触摸屏互动网站建设案例巨量千川广告投放平台
  • 苏州网络公司哪家最好商品关键词怎么优化
  • 电子工程网校宁波seo外包推广
  • 哪个做网站公司河北网站seo地址
  • 五莲网站建设优化网站排名公司
  • 西安小型企业网站建设搜索引擎营销案例
  • 免费做公司网站seo+网站排名
  • 中信建设有限责任公司内部网站成都网站建设技术支持
  • 国内设计网站大全微友圈推广平台怎么加入
  • html手机网页制作整站优化包年
  • 有没有帮忙做推广的网站管理方面的培训课程
  • 江门网站建设junke100宁波网络营销公司
  • 求2021没封的良心网址外包优化网站
  • 网站开发实战asp制作视频最全磁力搜索引擎
  • 建设网站的华丽语言注册网站流程和费用
  • 免费建网站 手机网站网络营销策划方案模板范文
  • 想学做电商怎么加入杭州seo顾问