2016-03-22 18 views
0

私は文字列配列データをアンドロイドからサーバーにポストリクエストで送信したいと思います。要求パラメータは、この文字列配列のようにする必要があります。http POSTリクエストで配列を送信するAndroid

[ "56e7e4ade"、 "56e7e435ade"]

私はこの

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

しかし、それdoesntの仕事を送ります。誰もこれにsuggetionを与えることができますか?

+1

JSONアレイを投稿する –

+0

コンマで区切った文字列として送信できる理由は何ですか。 –

+0

どのようにすればよいですか?要求エンティティは何でしょうか? httpPost.setEntity( "??"); – ganesh101

答えて

0
私はデータをポストするための簡単なJsonArrayを使用している

とその働いた。 namevalueペアまたはJsonObjectを使用する必要はありません。

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

ありがとうたくさんの男。

0

代わりにJSONArrayを使用してください。歓声:)

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

/**フォーマットそれあなたの条件に応じて**/

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

使用このコード:

 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()); 
      } 
     } 
関連する問題