【发布时间】:2012-03-26 09:07:11
【问题描述】:
我正在使用 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, ..',没有索引。不知道这是否正确。
有什么想法吗?
【问题讨论】:
标签: rest apache-wink