我正在使用HttpClient发送get请求。我在家时工作正常。
但是当我使用我公司的网络运行我的应用程序时,我会org.apache.http.conn.ConnectTimeoutException
,但我尝试了以下设置代理的方法:
1
System.setProperty("http.proxyHost", "cn-proxy.cn.oracle.com");
System.setProperty("http.proxyPort", "80");
在运行配置
添加到VM参数 -Dhttp.proxyHost=proxyserver.com
-Dhttp.proxyPort=80
答案 0 :(得分:-1)
试试这个
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();
}
当数据花费太多时间来响应请求时,就会发生这种情况,您将丢失抛出超时异常。