使用httpclient 两个超时参数--与下载有关

HttpClient 使用中经常会通过BasicHttpParams来设置超时时间的。如下

BasicHttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setSoTimeout(httpParams, socketTimeout);
HttpConnectionParams.setConnectionTimeout(httpParams, socketTimeout);

值得注意的是:

 第一个针对连接建立后,但是没有收到response的超时时间或者接受完response 的超时时间。如果是要做下载模块的童鞋真的得注意这个参数了。其中设置为0的时候,系统会认为超时时间无穷大。

第二个针对连接建立的超时时间,就是连接到服务器的超时时间。如果做小图片瀑布流或者零碎数据比较多的话,而且服务器不稳定的情况,这个值设置过长,如果用线程池的话可能会会导致线程池队列超出。如果是0的话,同上。

你可能感兴趣的:(android学习,服务器)