如何在Spring4 MVC中从GET请求中接收分号分隔值

时间:2018-05-16 06:28:07

标签: spring rest spring-mvc spring-restcontroller spring-rest

目前我正在使用Spring 4 REST全服务创建 GET 资源,其中url中的参数是分号(;)分隔的。 以下面的例子为例:

http://localhost:9080/myapp/v1/userdetails/ {ID1; ID2}

我的问题是如何在控制器中接收这些参数id1和id2?

如果您需要更多细节,请告诉我。

提前感谢您的建议。

2 个答案:

答案 0 :(得分:1)

你为什么要这样做?使用","并在最后处理一个路径变量列表。

http://localhost:9080/myapp/v1/userdetails/ {ID1,ID2}

@GetMapping(" /的UserDetails / {IDS}&#34) public X getUserDetails(@PathVariable(" ids")List ids){ .... }

答案 1 :(得分:0)

您还可以使用路径变量按字符串获取所有ID。

http://localhost:9080/myapp/v1/userdetails/ids=id1,id2

然后在控制器中你可以使用下面的

public void test(@PathVariable("ids") String ids) {
    String splitIds[] = ids.split(",");

    for (String a : splitIds)
        System.out.println(a);
}
在控制器中

注意:,您需要添加其他注释才能完美执行。我在这里只提到这个问题需要