我需要在参数中向我的webservices发送一个arraylist。我试过的代码如下:
@Override
protected Map<String, String> getParams() {
Map<String, ArrayList<String>> params = new HashMap<>();
// the POST parameters:
params.put(TAG_ITEM, breakfastItemNames);//breakfastItemNames is an arraylist
params.put(TAG_ITEM_TYPE,breakfastItemType);//breakfastItemType is an arraylist
params.put(TAG_MENUID, menuIDList);//menuIDList is an arraylist
return params;
}
但是我无法返回params,因为我需要返回Map<String,String>
,但params是Map <String,ArrayList<String>>
。
我不想通过将Arraylist转换为字符串来发送它。 是否有任何解决方法可以发送Arraylist?
感谢任何帮助。谢谢。
答案 0 :(得分:0)
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
StringBuilder sb = new StringBuilder();
for (String s : breakfastItemNames){
sb.append(s);
sb.append("\t");
}
params.put(TAG_ITEM, sb);
.
.
.
// likewise for other array list..
.
.
return params;
}