首页 > 其他分享 >GET请求如何传递数组参数

GET请求如何传递数组参数

时间:2023-05-25 18:06:05浏览次数:45  
标签:getUsers name GET String 数组 请求 public RequestMapping


方式一

可以将数组参数传递多次,springmvc会将多个同名参数自动封装成数组或者集合对象,示例如下:

 

# 请求URL
http://127.0.0.1:8080/getUsers?name=张三&name=李四

# 后台接口代码
@RestController
@RequestMapping("/")
public class SpringMvcController {

    @RequestMapping(value = "/getUsers", method = RequestMethod.GET)
    # String[] name也可以切换为List<String,String> name
    public String getUsers(@RequestParam String[] name) {
        return name[0] + "  " + name[1];
    }
}

方式二、

直接将数组指用逗号分隔,示例如下:

 

# 请求URL
http://127.0.0.1:8080/getTeachers?name=王五,刘麻子

# 后台接口代码
@RestController
@RequestMapping("/")
public class SpringMvcController {

    @RequestMapping(value = "/getTeachers", method = RequestMethod.GET)
    # String[] name也可以切换为List<String,String> name
    public String getTeachers(@RequestParam String[] name) {
        return name[0] + "  " + name[1];
    }
}

 

标签:getUsers,name,GET,String,数组,请求,public,RequestMapping
From: https://blog.51cto.com/chengzheng183/6350507

相关文章

  • springboot aspect 对请求参数,返回数据加密
        对客户端<--->服务端传输数据加密。  上送文件流不加密,其他信息加密。  返回信息加密。 切面的方式进行解密,不修改业务逻辑。   找到对应的方法,对应的参数,进行解密。@Around("@annotation(com.jiayingsoft.scip.annotation.ScipSecureityMethodAtn......
  • C语言中的溢出(数组越界)
    在C陷阱与缺陷中有一样例如下:#include<stdio.h>intmain(){inti,a[10];for(i=1;i<=10;++i)a[i]=0;return0;}由于数组a只有10个元素,它们分在在a[0],a[1],...,a[9],该程序非法使用了a[10],结果导致的是该程序成了死循环。原因:编译该代......
  • HTTP - HTTP请求 与 HTTP响应 【Web后端开发基础】
    一、HTTP介绍HTTP(HyperTextTransferProtocol)超文本传输协议,是互联网上应用最为广泛的一种网络协议。 作用: 规范浏览器和服务器之间通信时传输数据的格式 特点: 基于TCP协议:面向连接,安全 基于请求-响应模型的:一次请求对应一次响应 HTTP协议是无状态的......
  • value too long for type character(8) Call getNextException to see other errors
    字段内容超过数据库字段设置的长度导致的插入错误的提示信息如何定位是哪个字段长度不够长?mysql的话,错误提示信息有指示是究竟是哪个字段长度不够我这里用到的pgsql没有提示出问题的字段名,只能通过字段类型+长度来定位是哪个字段长度不够。以我上面报错的截图为例,出问题......
  • 在命令行下使用Nuget.exe下载单个包,及其所有依赖的包
    #下载单个包,及其所有依赖的包.\nuget.exeinstall<package_name>-SolutionDirectory<save_path>-PackageSaveModenupkg#根据packages.config文件直接下载Nuget包.\nuget.exerestore<packages.config文件所在目录>-DirectDownload-PackagesDirectory<Nuget包存储路......
  • java removeAll 返回2个数组的差集
    注意:removeAll不是差集importjava.util.ArrayList;publicclassImoocStudent{publicstaticvoidmain(Stringargs[]){ArrayList<String>objArray=newArrayList<String>();ArrayList<String>objArray2=newArrayList......
  • C数组和指针
    C数组和指针关键字->static运算符->&、*创建并初始化数组指针、指针和数组的关系编写处理数组的函数二维数组数组什么是数组?数据类型相同的一系列元素声明数组的方式:多少个元素->数组大小元素的类型示例代码:/***@Author:Lucifer*@Date:5/6/2023......
  • 第三方接口控制请求时间处理
    问题项目中需要调用第三方接口,若第三方接口在X秒内未返回,则继续后续业务操作代码展示publicclassCheckTimeOutDemo{privatestaticExecutorServicethreadService=newThreadPoolExecutor(0,20,60L,TimeUnit.SECONDS,newSynchronousQueue<>(),r->{......
  • Go语言中的数组以及其相关特性
    在Go语言中,数组是一种固定长度、相同类型元素的序列。可以将数组视为一个盒子,其中每个元素都有自己的位置(索引)和值。数组的长度是在声明时指定的,一旦定义后,其长度将是固定的,不能动态改变。数组的类型由元素类型和长度决定,例如,[5]int表示一个包含5个整数元素的数组。要声明和初始......
  • java 定义不固定长度的数组
    在Java中,我们可以使用ArrayList来定义不固定长度的数组,因为ArrayList内部使用了一个动态数组来存储元素。ArrayList<Integer>intList=newArrayList<Integer>();intList.add(1);intList.add(2);intList.add(3);intList.a......