我从android调用file1.php,我希望它向android发送xml响应,然后立即从file1.php调用file2.php。我还想将一个数组从 file1.php 发送到 file2.php。如何在不延迟向 android 发送响应的情况下做到这一点,因为 android 只需要来自 file1 的响应。但是 file2 的输入是 file1 的输出。那么有没有一种方法可以将file1的xml输出发送到android,然后立即调用file2?
详细信息:Android :-> 使用 google places api 显示附近的餐馆。
File1.php :-> 获取附近餐厅的列表 google places api 并将其发送到 android。紧接着,我想从 File1.php 调用 File2.php,在其中发送餐厅的参考 ID(File1 的 o/p),以便我可以获取每个餐厅的详细信息。
安卓代码:
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);
文件1.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
文件2.php
for(each restaurant)
//get details and do some back end processing.
主要是android应该在file2开始执行之前收到响应。