2016-03-22 7 views
0

Ich möchte String-Array-Daten per Post Anfrage an Server von Android senden. Anforderungsparameter sollten wie dieses String-Array sein, z.Send Array in http Post Anfrage Android

[ "56e7e4ade", "56e7e435ade"]

ich mit dieser Arbeit

for(int i=0; i<connectedpeople.size(); i++) 
    { 
     nameValuePairs.add(new BasicNameValuePair("myarray[]", connectedpeople.get(i).getObjectId())); 
    } 

Aber das tut schicke. Kann irgendjemand darauf hinweisen?

+1

Veröffentlichen Sie ein JSON-Array –

+0

Warum Array senden, wenn Sie es als kommagetrennte Zeichenfolge senden können –

+0

Aber wie? Was sollte Entität anfordern? httpPost.setEntity ("??"); – ganesh101

Antwort

0

Ich habe einfach JsonArray verwendet, um Daten zu schreiben und seine hat funktioniert. Keine Notwendigkeit, Namevalue-Paare oder JsonObject zu verwenden.

JSONArray myarray = new JSONArray(); 
for(int i=0;i<favoritesUserList.size(); i++){ 
    myarray.put(favoritesUserList.get(i).getObjectId()); 
} 
new getUserData().execute(myarray); 

Vielen Dank Jungs.

0

Verwenden Sie stattdessen JSONArray.

cheers :)
JSONArray jArry=new JSONArray(); 
for(int i=0; i<connectedpeople.size(); i++) { 
    jArry.put(connectedpeople.get(i).getObjectId()); 
} 
nameValuePairs.add(new BasicNameValuePair("myarray",jArry.toString())); 
0

/** Format es entsprechend Ihrer Anforderung **/

RequestParams parameter = new RequestParams(); 
ArrayList<YourModelClass> yourSelectedArrayList=new ArrayList();//fill `this array according to your requirement` 
JSONObject jsonObject=null; 
JSONArray jsonArray=new JSONArray(); 
for (int i = 0; i < yourSelectedArrayList.size(); i++) { 
        jsonObject = new JSONObject(); 
        try { 

         jsonObject.put("truckType",yourSelectedArrayList.get(i).getName()); 

         jsonArray.put(jsonObject); 
        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 

parameter.put("",jsonArray.toString()); 
0

Verwendung dieser Code:

 List<NameValuePair> param = new ArrayList<NameValuePair>(); 

     @Override 
     protected void onPreExecute() { 
      // TODO Auto-generated method stub 
      super.onPreExecute(); 

      for(int i=0; i<connectedpeople.size(); i++) 
      { 
       param.add(new BasicNameValuePair("myarray", connectedpeople.get(i).toString()); 
      } 
     }