我正在使用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
试试这个
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();
}
当数据花费太多时间来响应请求时,会发生这种情况,您错过了抛出超时异常。