androidからfile1.phpを呼び出し、それがxml応答をandroidに送信し、その直後にfile1.phpからfile2.phpを呼び出します。また、file1.phpからfile2.phpに配列を送信したいと思います。androidはfile1からの応答のみを必要とするため、androidへの応答の送信を遅らせることなくこれを行うにはどうすればよいですか。ただし、file2入力はfile1の出力です。では、file1のxml出力をandroidに送信し、その直後にfile2を呼び出す方法はありますか?
詳細:Android:-> googlePlacesAPIを使用してレストランの近くに表示します。
File1.php:->近くのレストランのリストを取得して、GoogleがAPIを配置し、Androidに送信します。この直後に、File1.phpからFile2.phpを呼び出し、レストランの参照ID(File1のo / p)を送信して、各レストランの詳細を取得できるようにします。
Androidコード:
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("latitude",latt));
nameValuePairs.add(new BasicNameValuePair("longitude", longi));
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://www.xyz.com/file1.php");
httpPost.setEntity(new UrlEncodedFormEntity (nameValuePairs));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
line = EntityUtils.toString(httpEntity);
File1.php
$url = 'https://maps.googleapis.com/maps/api/place/search/xml?....';
//get xml response and send it to android
//call file2.php and send reference id's so as ot get each restaurant details
File2.php
for(each restaurant)
//get details and do some back end processing.
主なことは、Androidはfile2の実行を開始する前に応答を受信する必要があるということです。