如何在Volley中的getParams中添加ArrayList

时间:2015-09-18 06:37:54

标签: android android-volley

我需要在参数中向我的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?

感谢任何帮助。谢谢。

1 个答案:

答案 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;
}