GET请求如何传递数组参数

之前对于GET请求传递数组参数的情况,处理方式通常是把参数定义为用逗号分隔,在后台用字符串接收,然后把接收到的参数用逗号分隔转换为数组对象。今天偶然间看到了一篇类似的文章,再加上自己的验证测试,得到了两种传参方式,总结如下:

方式一

可以将数组参数传递多次,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];
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,275评论 0 4
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,119评论 0 1
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,734评论 0 4
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,374评论 0 3
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,231评论 0 21