我已经按照kuester2000的回答进行了操作,但是我的超时设置似乎不起作用。
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();
}
//...
但是,超时值不变。
在我链接的答案中,它还说:
连接超时抛出“ java.net.SocketTimeoutException:套接字未连接”,套接字超时抛出“
java.net.SocketTimeoutException:操作超时”。
但是我都没有。相反,我收到“ org.apache.http.conn.ConnectTimeoutException:连接到…超时”
有人可以帮我吗?错误在哪里?