我知道我的php文件有效,我可以从localhost调用它,我得到了响应。 我也知道我有正确的IP地址用于从AVD调用它,因为当我从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,这是父类中的字符串。响应始终为空。
答案 0 :(得分:2)
嗯,您将返回null
,因此您的代码正在按照书面形式运行。
可能代替return null
中的doInBackground()
,您想要返回部分http响应吗?