Android asynchronus HTTP客户端问题

时间:2010-10-27 13:40:53

标签: android asynchronous httpresponse

我正在尝试为Android实现asynchronus http客户端,我遇到类型不匹配问题:

The method execute(HttpUriRequest) in the type HttpClient is not applicable for the arguments (HttpRequest)    

我正在根据本教程完成所有工作:http://blog.androgames.net/12/retrieving-data-asynchronously/

在AsynchronousSender中找到了一个类型 - 私有HttpRequest请求;但我仍然遇到上述问题:

public void run() {
    try {
        final HttpResponse response;
        synchronized (httpClient) {
            response = getClient().execute(request); //<-- here is that problem
        }
        // process response
        wrapper.setResponse(response);
        handler.post(wrapper);
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

你能提出什么建议吗?

欢呼声, /马尔钦

1 个答案:

答案 0 :(得分:2)

http://blog.androgames.net/12/retrieving-data-asynchronously/上的代码段错误。要解决此问题,只需将HttpRequest替换为HttpUriRequest,因为方法签名为:HttpClient#execute(HttpUriRequest)。它不应该是任何问题,因为您使用的大多数请求都是HttpUriRequest实例。