Android DefaultHttpClient 默认超时

标签 android http

我的问题是,如果我没有指定,使用 DefaultHttpClient 发出的请求的默认超时是多少。

如果没有这样的代码

HttpParams my_httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(my_httpParams, 3000);
HttpConnectionParams.setSoTimeout(my_httpParams, 1);

只是

HttpParams params = new BasicHttpParams();
        HttpProtocolParams.setContentCharset(params,
                HTTP.DEFAULT_CONTENT_CHARSET);
ClientConnectionManager cm = new ThreadSafeClientConnManager(params,
                schemeRegistry);
SchemeRegistry schemeRegistry = new SchemeRegistry();
        schemeRegistry.register(new Scheme("http", PlainSocketFactory
                .getSocketFactory(), 80));
return new DefaultHttpClient(cm, params);

此 httpClient 将等待服务器响应多长时间?

最佳答案

据我所知,默认情况下 DefaultHttpClient 的连接超时和套接字超时均为 null(或零),这意味着不使用超时并且 Android 应用程序理论上将永远等待连接和套接字响应完全的。因此,强烈建议在使用 DefaultHttpClient 时提供新的连接和套接字超时。

关于Android DefaultHttpClient 默认超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18615213/

相关文章:

android - 保留 fragment 泄漏

android - maven android 错误读取文件 source.properties

python - 我如何弄清楚在 url 重定向期间到底发生了什么?

java - 在知道其大小之前发送请求内容的 HTTP (org.apache.http)

java - ReSTLets GAE Android

android - Horizo​​ntalScrollView-android 的水平菜单

android - 如何从 Google Play 商店为开发人员获取排序的应用列表

http - 如何停止使用 'npm install http-server"下载的 http 服务器?

java - HttpURLConnection#getResponseCode() 导致 FileNotFoundException

python - BaseHTTPServer 和 SimpleHTTPServer 有什么区别?何时何地使用它们?