2015-09-18 104 views
0

添加的ArrayList中getParams我需要一個ArrayList發送到我的web服務的參數。我已經試過代碼如下:如何凌空

@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; 
    } 

但是作爲我需要返回Map<String,String>我不能返回PARAMS,但params爲Map <String,ArrayList<String>>

我不想將它轉換爲字符串發送ArrayList中。 是否有任何解決方法可以發送Arraylist?

任何幫助是appreciated.Thank你。

回答

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; 
} 
+0

謝謝您的答覆。但我不打算髮送字符串,因爲web服務api已經提供給webapp使用。 webapp使用ajax發送所有表單數據。在這種情況下,一個數組會通過。我正在尋找類似於android的東西,以便webservices api不需要改變 – Pranjal