我正在使用 Apache Wink 来实现 REST 服务,但我似乎无法接收数组或列表类型的参数。调用来自 ajax $.post:
$.post(url,
{ param: ['string1', 'param2', 'x', 'etc...etc....etc'],
str2: "str2"},
function(data) {// do something
});
在服务器端,Strings和ints被正确接收,但是'param'参数总是被接收为空(不是null,而是有零个元素),变量是否定义为String[], List, Set, ...。接收函数定义为:
@POST @Produces("application/json") @Path("eee")
public Response eee(@FormParam("str1") String str1, @FormParam("param") String[] param, @FormParam("str2") String str2)
在调试时,我可以看到一个带有如下表条目的上下文变量:
wink.formParameters=[param%5B%5D=string1,param%5B%5D=param2,param%5B%5D=x,param%5B%5D=etc...etc....etc,str2=str2]
这转化为 'param[]=string1, param[]=param2, ..',没有索引。不知道这是否正确。
有任何想法吗 ?