AndroidでのhttpPOSTリクエストに問題があります。
主な目的は「辞書内の辞書」を送信することであり、APIでは次のようになります。
array('make_event' => array(event_name'=>'テストイベント'、' event_start'=>' 2012-12-01 10:00:00'、' event_end'=>' 2012-12-02 10:00 :00'、' host'=> 10001001000、' is_global'=> 0、' place_name'=>' Vasya \'s Appartments'、'place_id' => 666666666、'lat' => 49.00003、'long' => 54.30001、'招待'=> '135,1002541,21231,32321'))
これが私のリクエストの実現です
List<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>();
Bundle bndl = new Bundle();
bndl.putString("event_name","New Test Event");
bndl.putString("event_start", "2013-01-04 10:12:09");
bndl.putString("event_end", "2013-02-04 12:12:09");
bndl.putLong("host", 100003017925182L);
bndl.putInt("is_global", 1);
bndl.putString("place_name","Some PLace");
bndl.putString("place_id", "42cc7080f964a520e9251fe3");
bndl.putDouble("lat", 37.78573590563453);
bndl.putDouble("long", -122.40610713227913);
bndl.putString("invited","100000879281531");
String tmpStr = bndl.toString();
tmpStr = tmpStr.replace("Bundle", "");
pairs.add(new BasicNameValuePair("make_event", tmpStr));
post.setEntity(new UrlEncodedFormEntity(pairs));
Log.v("My Post", "" + pairs.toString());
//HttpResponce
HttpResponse response = client.execute(post);
私のタスクは、http POSTを送信し、JSON応答を受信することです。
だから私の質問は:私は大丈夫ですか、それともhttp POSTを介して配列で配列を送信する別の方法がありますか?
問題解決の答えはこの質問にあります: Java Android:APIに複雑なPOSTリクエストを行う方法は?