playframework 2 で REST Web サービスを呼び出す必要があり、配列であるクエリ パラメータを送信する必要があります。通常のhtmlでは、次のように送信します。
GET http://host.com?a=1&a=2&a=3
しかし、playframework 2 WS api を使用して実行しようとすると、次のようになります。
Map<String,String[]> paramMap = new HashMap<String, String[]>();
paramMap.put("a",new String[]{"value1","value2"});
WS.WSRequestHolder holder = WS.url("http://host.com");
Set<String> keys = paramMap.keySet();
for (int i = 0; i < paramMap.get(key).length; i++)
{
holder.setQueryParameter(key, paramMap.get(key)[i]);
}
setQueryParamater()が最初に到着したときはすべて完璧に動作しますが、2 回目にはNullPointerExceptionが発生し、paramMap.get(key)[i]が null ではありません。これは可能ですか?回避策はありますか?
前もって感謝します!