- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已按照 kuester2000's answer 的说明进行操作,但我的超时设置似乎不起作用。
try
{
int timeout = 3000;
URL myURL = //some valid URL
AndroidHttpClient = AndroidHttpClient.newInstance("name");
HttpGet httpGet = new HttpGet(myURL.toExternalForm());
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, timeout);
HttpConnectionParams.setSoTimeout(httpParams, timeout);
HttpResponse response = httpClient.execute(httpGet);
//...
}
catch (SocketTimeoutException e)
{
e.printStackTrace();
}
catch (ConnectTimeoutException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
//...
但是,超时值不会改变任何东西。
在我链接的答案中,它还说:
The connection timeout throws "java.net.SocketTimeoutException: Socket is not connected" and the socket timeout "java.net.SocketTimeoutException: The operation timed out".
但我两者都没有。相反,我得到“org.apache.http.conn.ConnectTimeoutException:连接到...超时”
所以有人可以帮助我吗?哪里错了?
最佳答案
您不要使用 httpParams
参数,它们必须提供给 HTTPClient。所以它不会像这样工作。在您链接的答案中,顺序是正确的!尝试以下顺序:首先创建参数并将它们提供给 HTTPClient。
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
HttpConnectionParams.setSoTimeout(httpParameters, 10000);
HttpClient client = new DefaultHttpClient(httpParameters);
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
关于java - Android:AndroidHttpClient - 如何设置超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730078/
一位客户报告了一个奇怪的错误。在 AsyncTask 中执行正常的 AndroidHttpClient.execute() 时,应用程序崩溃,他得到以下堆栈跟踪 java.lang.RuntimeEx
我使用 AndroidHttpClient 从我的代码中收到 IOException。代码有问题吗?无论我使用端口 80 还是 端口 443,以及使用 Http 架构 http 或 https,都会引
我对 Android 开发很陌生(今天才开始),对 Java 开发也很陌生,尽管我已经使用 C# 编程好几年了。 我正在尝试使用 AndroidHttpClient 发出 HTTP 请求,但我的代码甚
我正在使用 Lynda 的 2014 年教程学习 android restful web 服务。代码使用这个 httpManager 类: import android.net.http.And
我正在使用 Android 3.0 和 3.1。我在我的应用程序中使用 AndroidHttpClient 类,我使用 execute(HttpUriRequest) 执行。 我想在发送数据时更新 U
public InputStream getInputStream() { AndroidHttpClient client = AndroidHttpClient.newInstance(U
我已按照 kuester2000's answer 的说明进行操作,但我的超时设置似乎不起作用。 try { int timeout = 3000; URL myURL = //som
我的代码有问题,希望得到帮助。我首先使用的是这段代码: new DefaultHttpClient().execute(new HttpGet(linkk)).getEntity().
这两者之间有很大区别吗?最好使用哪一个? 最佳答案 基于Android源码: https://github.com/CyanogenMod/android_frameworks_base/blob/g
我写了下面的代码,它工作正常: private static final String URL = "http://test.net/api/mobile/logininfo"; private An
我对此比较陌生,我一直在使用 AndroidHttpClient 来帮助通过 Parse 将图像下载到我的应用程序。现在使用 Sdk 23,我必须重写一些类。我的问题很简单。 我们以下面这段没有做任何
我正在尝试使用我的 Android 应用程序登录 https 网站。如果登录成功,网站返回响应代码 302,如果登录不成功,则返回 200。我研究了如何使用 AndroidHttpClient 并查看
我在我的应用程序中使用 AndroidHttpClient。现在我需要对请求使用基本授权。 http://developer.android.com/reference/android/net/htt
关于 AndroidHttpClient 的信息非常少,特别是我找不到任何好的例子。从我读到的内容来看——我可以使用这个客户端,它是为 SSL 预先配置的。我的目标是 2.2+,所以它很适合我。 关于
我建立了一个非常简单的项目来测试 Robolectric + Data Binding + Retrolambda 的集成。当我运行测试服时,我收到以下消息: Error:(30, 30) Gradl
我并没有真正实例化 AndroidHttpClient在我的代码中的任何位置,但我确实启动了一个识别器 Intent ,它在我的应用程序运行时的某个时刻产生了这个异常: Leak found java
我有一个 AsyncTask 设置来创建一个 AndroidHttpClient 并使用 HttpPost 调用 Execute和我提供的 BasicHttpContext 对象。我像这样设置了 Ht
API 级别 9( Gingerbread )哪个更好,为什么?使用 Android HttpClient 而不是 HttpUrlConnection 有什么好处吗? 我们将不胜感激任何帮助或指导。
当我混淆构建和运行时,我当然得到了这个,但我不知道如何修复它。 我尝试添加所有这些我的 proguard 配置文件,但没有帮助: -keep class android.net.http.** { *
目前我正在使用 DefaultHttpClient 和 ThreadSafeClientConnManager。这工作正常,但我想用 AndroidHttpClient 替换它。不幸的是,我无法添加目
我是一名优秀的程序员,十分优秀!