HttpClient 使用中经常会通过BasicHttpParams来设置超时时间的。如下
BasicHttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setSoTimeout(httpParams, socketTimeout);
HttpConnectionParams.setConnectionTimeout(httpParams, socketTimeout);
值得注意的是:
第一个针对连接建立后,但是没有收到response的超时时间或者接受完response 的超时时间。如果是要做下载模块的童鞋真的得注意这个参数了。其中设置为0的时候,系统会认为超时时间无穷大。
第二个针对连接建立的超时时间,就是连接到服务器的超时时间。如果做小图片瀑布流或者零碎数据比较多的话,而且服务器不稳定的情况,这个值设置过长,如果用线程池的话可能会会导致线程池队列超出。如果是0的话,同上。