目前我正在使用Spring 4 REST全服务创建 GET 资源,其中url中的参数是分号(;)分隔的。 以下面的例子为例:
http://localhost:9080/myapp/v1/userdetails/ {ID1; ID2}
我的问题是如何在控制器中接收这些参数id1和id2?
如果您需要更多细节,请告诉我。
提前感谢您的建议。
答案 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);
}
在控制器中注意:,您需要添加其他注释才能完美执行。我在这里只提到这个问题需要