我知道我的 php 文件有效,我可以从 localhost 调用它并得到响应。我也知道我有从 AVD 调用它的正确 IP 地址,因为当我从 AVD 中的浏览器调用 url 时,我得到了响应。所以问题出在我的 asynctask 函数中。
这是我的 asynctask 类的代码。
protected String doInBackground(String... args) {
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
try {
response = httpclient.execute(new HttpGet(url));
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String str) {
// updating UI from Background Thread
resp=str;
returned();
}
我从父类调用这个类,并将字符串从 onpostexecute() 放到字符串 resp,它是父类中的一个字符串。响应始终为空。