RESTサービスの実装にApacheWinkを使用していますが、配列型またはリスト型のパラメーターを受信できないようです。呼び出しはajax$.postから行われます:
$.post(url,
{ param: ['string1', 'param2', 'x', 'etc...etc....etc'],
str2: "str2"},
function(data) {// do something
});
サーバー側では、Stringsとintは正しく受信されますが、変数がString []、List、Set、...として定義されているかどうかに関係なく、'param'パラメーターは常に空で受信されます(nullではなく、要素はゼロです)。受信機能は次のように定義されます。
@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、..'、インデックスなしに変換されます。それが正しいかどうかわからない。
何か案は ?