java - RESTful Spring MVC 是否可以重复参数?

标签 java json spring rest spring-mvc

现在我正在使用 Spring MVC 和 RESTful 处理一个项目, 我在 URL 包含多个相同参数时遇到一些问题

我想请求类似的东西:

get/user/{userID}/report/[year/{year}/week/{week},year/{year}/week/{week},....]

并尝试将其解析为带有字符串的列表

有可能吗?

最佳答案

您可以像下面这样使用;

get/user/{userID}/report/[year/{year1}/week/{week1},year/{year2}/week/{week2}

使用每个路径参数一次,但使用一些分隔符(如逗号)分隔内部数据,并在 java 类中解析它以获取它。这样它会更干净,并且可以传递无限动态数量的相同参数。

get/user/{userID}/report/[year/{year1}/week/{week1}

其中 {year} 是 2000,2001,2002 {week} 是 2,5,6,7

编辑1:示例代码

所以类似:

@RequestMapping(value="/test/{tests}", method=RequestMethod.GET)
@ResponseBody
public String test(@PathVariable String tests)
{
     String[] test= tests.split(",");
     return "sth"; 
}

你会传入:

http://localhost:8080/test/1,3,4,50,xxx,yyy,ddd

关于java - RESTful Spring MVC 是否可以重复参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11328104/

相关文章:

javascript - Select2 包含从 Django 序列化的 JSON 数据

java - 在从 jQuery ajax 调用的 Spring REST Controller 中解析请求 JSON

Java zlib解压错误 "unknown compression method"

javascript - 如何使用扩展组合两个 JSON 并返回它们?

python - Json 文件中的列表框

java - Spring MVC 中的 ModelAndView 到 html 字符串

java - 修改ldap存储库中的uid

java - 在install4j中,如何将Java更改为新版本?

java - 如何在引号内获取 LinkedHashMap 的结果

java - 如何使用 Java Spring Framework 搜索字符串 LIKE 'something%'?