Java org.apache.http.conn.ConnectTimeoutException通过设置代理
我正在使用HttpClient发送get请求。当我在家时,它工作得很好 但是,当我使用公司的网络运行应用程序时,我将拥有Java org.apache.http.conn.ConnectTimeoutException通过设置代理,java,proxy,timeout,httpclient,apache-httpclient-4.x,Java,Proxy,Timeout,Httpclient,Apache Httpclient 4.x,我正在使用HttpClient发送get请求。当我在家时,它工作得很好 但是,当我使用公司的网络运行应用程序时,我将拥有org.apache.http.conn.ConnectTimeoutException,尽管我尝试了以下方法来设置代理: 一, 在运行配置时添加到VM参数 -Dhttp.proxyHost=proxyserver.com -Dhttp.proxyPort=80 试试这个 private static long TIME_OUT_IN_SECONDS
org.apache.http.conn.ConnectTimeoutException
,尽管我尝试了以下方法来设置代理:
一,
-Dhttp.proxyHost=proxyserver.com
-Dhttp.proxyPort=80
private static long TIME_OUT_IN_SECONDS = 120;
httpResponse = httpClient.execute(httpPost);
long requestEndTime = new Date().getTime();
long timeOfRequest = (requestEndTime - requestStratTime) / 1000;
if (httpResponse == null && timeOfRequest > TIME_OUT_IN_SECONDS) {
throw new TimeOutException();
}
当响应请求的数据花费太多时间时,就会发生这种情况,您将丢失超时异常
private static long TIME_OUT_IN_SECONDS = 120;
httpResponse = httpClient.execute(httpPost);
long requestEndTime = new Date().getTime();
long timeOfRequest = (requestEndTime - requestStratTime) / 1000;
if (httpResponse == null && timeOfRequest > TIME_OUT_IN_SECONDS) {
throw new TimeOutException();
}