我正在尝试为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();
}
}
你能提出什么建议吗?
欢呼声, /马尔钦
答案 0 :(得分:2)
http://blog.androgames.net/12/retrieving-data-asynchronously/上的代码段错误。要解决此问题,只需将HttpRequest替换为HttpUriRequest,因为方法签名为:HttpClient#execute(HttpUriRequest)。它不应该是任何问题,因为您使用的大多数请求都是HttpUriRequest实例。