0

我知道我的 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,它是父类中的一个字符串。响应始终为空。

4

1 回答 1

2

好吧,您正在返回null,因此您的代码按编写的方式工作。

也许您想返回部分 h​​ttp 响应而不是return nullin ?doInBackground()

于 2012-11-28T15:51:35.590 回答