首页 > 其他分享 >RequestBody 和 RequestParam的区别

RequestBody 和 RequestParam的区别

时间:2023-11-02 12:11:18浏览次数:35  
标签:String RequestParam 区别 age RequestBody password public name

@RequestBody , 需要使用 传入 json格式,

专门为了application/jsonapplication/xml等设置的

  • 会自动装配到 实体类中

    • 代码

          @RequestMapping(value="test3",method = RequestMethod.POST)
          public void test3(@RequestBody UserDto userDto){
      //          from-data 报错 415
      //        x-www-form-uriencodéd 报错 415
      //        json 报错  400
              System.out.println(userDto);
          }
      
      **package com.example.hello_reqquestparam.common.dto;
      
      public class UserDto {
          private String name;
          private String password;
          private int age;
      
          public int getAge() {
              return age;
          }
      
          @Override
          public String toString() {
              return "UserDto{" +
                      "name='" + name + '\'' +
                      ", password='" + password + '\'' +
                      ", age=" + age +
                      '}';
          }
      
          public void setAge(int age) {
              this.age = age;
          }
      
          public String getPassword() {
              return password;
          }
      
          public void setPassword(String password) {
              this.password = password;
          }
      
          public String getName() {
              return name;
          }
      
          public void setName(String name) {
              this.name = name;
          }
      }**
      
      

      image

  • 一般用于 post 请求

相关文章

  • google analytics , looker , bigquery的区别
    GoogleAnalytics、Looker和BigQuery是Google提供的三种不同的数据服务,它们各自有不同的用途和功能。GoogleAnalytics:主要用途:GoogleAnalytics是一种网站和应用程序分析服务,它能帮助您理解用户如何与您的网站或应用互动。它收集关于页面浏览量、用户会话、用户行为......
  • java new(创建)对象时结尾带上{}和不带的区别
    定义一个对象publicclassPerson{publicvoidsay(){System.out.println("hello");}}熟悉(正常)的创建对象方式Personp1=newPerson();不熟悉的创建方式Personp2=newPerson(){};那二者有什么区别?我们可以先打印出类的信息看看public......
  • git fetch 和 pull 的区别
        gitpull=gitfetch+gitmergefetch同pull的区别在于:gitfetch:是从远程获取最新版本到本地,不会自动merge.而gitpull是从远程获取最新版本并merge到本地仓库.从安全角度出发,gitfetch比gitpull更安全,因为我们可以先比较本地与远程的区别后,选择性的合并。gitpush默......
  • vue3 compositon api 和 common下写业务逻辑的区别
    区别:Vue3的CompositionAPI是一种处理和组织Vue组件内部逻辑的方式。它可以让你更灵活地组织和复用你的代码。使用compositionAPI可以将组件的逻辑拆分为小的、独立的函数或模块,并使用setup函数进行组合和重用。这对于一些复杂的业务逻辑或需要高内聚、低耦合的逻辑非......
  • Android自动化测试框架:UiAutomator和UiAutomator2的区别与示例代码
    UiAutomator和UiAutomator2是两种常用的Android自动化测试框架,它们都是由Google开发的。然而,它们之间存在一些关键的区别:API级别:UiAutomator框架在Android4.3(API级别18)中引入,而UiAutomator2在Android5.0(API级别21)中引入。测试能力:UiAutomator只能测试Android系统应用......
  • vue路由模式区别
    目的:在vue中路由模式有history和hash模式两种模式:他们的目的是为了在SPA单页面情况下,切换页面不会向后端服务器发送请求;hash模式:为以#作为分隔符,原理:通过window.location.hash获取hash值;监听hash中的hashchange事件,当URL的hash发生改变的时候,触发事件。在地......
  • MySQL的create table as 与create table like区别
    一、区别对于mysql的复制相同表结构方法,有createtableas和createtablelike两种:createtablet2asselect*fromt1;as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引。createtablet2liket1;like创建出来的新表包含源表的完整表结构和索引......
  • web中静态资源和动态资源的区别
    **静态资源:**可以理解为前端的固定页面,这里面包含HTML、CSS、JS、图片等等,不需要查数据库也不需要程序处理,直接就能够显示的页面,也就是说不需要从后台通过读取数据库信息就可以将在html上的所有数据全部显示出来,他的访问数据由于是不需要从数据库拉取数据,故而访问速度很快。**动态......
  • GB28181和RTSP使用场景区别有哪些?
     场景差异好多开发者纠结,到底使用GB28181还是RTSP,这里简单的谈下二者使用场景区别,GB28181和RTSP(Real-TimeStreamingProtocol)是用于视频监控和流媒体传输的两种不同的协议。GB28181是中国国家标准委员会发布的关于视频监控安防领域的网络视频监控系统技术规范。它主要应用于监控......
  • 关于make/makefile/cmake的区别
    1.gcc可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。我们的程序只有一个源文件时,直接就可以用gcc命令编译它。如果我们的程序包含很多个源文件时,就发现很容易混乱而且工作量大,所以出现了下面make工具。2.makemake工具可以看成是......