在Timeout上停止执行HttpClient

时间:2013-07-09 17:40:15

标签: android android-asynctask apache-httpclient-4.x

我在HttpClient上使用post方法使用AsyncTask执行Http请求,但我想在用户的互联网连接速度慢的情况下取消执行。有没有办法在10秒后停止HttpClient.execute(post)并抛出异常?

1 个答案:

答案 0 :(得分:3)

HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, 10000);
HttpConnectionParams.setSoTimeout(params, 1);
DefaultHttpClient client = new DefaultHttpClient(params);

然后使用该客户端执行您的请求