为android的HttpClient添加请求超时 .并作相应处理
2个回答
展开全部
try {
HttpGet request = new HttpGet("http://www.google.com/");
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, 5000); //设置连接超时
HttpConnectionParams.setSoTimeout(params, 10000); //设置请求超时
request.setParams(params);
String page = httpClient.execute(request,
new BasicResponseHandler());
} catch (IOException e) {
// 处理超时 covers:
// ClientProtocolException
// ConnectTimeoutException
// ConnectionPoolTimeoutException
// SocketTimeoutException
e.printStackTrace();
}
可以参看Pro.Android.3第11章
HttpGet request = new HttpGet("http://www.google.com/");
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, 5000); //设置连接超时
HttpConnectionParams.setSoTimeout(params, 10000); //设置请求超时
request.setParams(params);
String page = httpClient.execute(request,
new BasicResponseHandler());
} catch (IOException e) {
// 处理超时 covers:
// ClientProtocolException
// ConnectTimeoutException
// ConnectionPoolTimeoutException
// SocketTimeoutException
e.printStackTrace();
}
可以参看Pro.Android.3第11章
参考资料: http://ishare.iask.sina.com.cn/f/22200867.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, 10000); //设置连接超时
HttpConnectionParams.setSoTimeout(params, 10000); //设置请求超时
DefaultHttpClient httpClient = new DefaultHttpClient(params);
HttpConnectionParams.setConnectionTimeout(params, 10000); //设置连接超时
HttpConnectionParams.setSoTimeout(params, 10000); //设置请求超时
DefaultHttpClient httpClient = new DefaultHttpClient(params);
来自:求助得到的回答
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询