我需要在 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()到达时,一切都很完美,但第二次我得到NullPointerException并且paramMap.get(key)[i]不为空。这可能吗?有什么解决方法吗?
提前致谢!