2017-03-14 2 views
0

Ich versuche Post Anfrage mit Parametern zu senden. Ich habe getParams Methode und ich habe meine Parameter in HashMap eingefügt. Aber Hashmap Überschreibung Elemente jeweils other.This ist mein Volley getParams Methodesenden Volley-Post-Anfrage mit Parametern

@Override 
protected Map<String, String> getParams() throws AuthFailureError { 
    Map<String, String> params = new HashMap<>(); 
    params.put("train[]", "860"); 
    params.put("class[]", "32"); 
    params.put("rank[]", "2"); 
    params.put("adult[]", "1"); 
    params.put("child[]", "0"); 

    params.put("train[]", "0"); 
    params.put("class[]", "0"); 
    params.put("rank[]", "0"); 
    params.put("adult[]", "1"); 
    params.put("child[]", "0"); 

    return params; 
    } 

ich es ausgetestet und params Länge 5. Ich möchte Länge params sein sollte 10. Wie ich mein Problem lösen kann?

+0

Sie fügen gerade die Params nicht einfach überschreiben es. Sie müssen ein Array erstellen und es params.please hinzufügen dies versuchen, http://StackOverflow.com/questions/32881832/volley-pass-array-as-parameters. – chirag90

+1

Schlüssel sind in einer HashMap eindeutig. Wenn Sie versuchen, einen Wert mit einem vorhandenen Schlüssel einzugeben, geht der vorherige Wert verloren. –

Antwort

0

Verwenden Sie ArrayList anstelle von HashMap

+0

Volley 'getParams Methode unterstützt nicht Arraylis @ Kiran Koravi – BekaKK

+0

@Baggio haben Sie versucht, den Link in den obigen Kommentar? – chirag90

Verwandte Themen