org.apache.http.conn.ConnectTimeoutException虽然设置代理

时间:2014-11-17 13:50:38

标签: java proxy timeout httpclient apache-httpclient-4.x

我正在使用HttpClient发送get请求。我在家时工作正常。

但是当我使用我公司的网络运行我的应用程序时,我会org.apache.http.conn.ConnectTimeoutException,但我尝试了以下设置代理的方法:

1

        System.setProperty("http.proxyHost", "cn-proxy.cn.oracle.com");
        System.setProperty("http.proxyPort", "80");
  1. 在运行配置

    添加到VM参数
        -Dhttp.proxyHost=proxyserver.com  
        -Dhttp.proxyPort=80
    

1 个答案:

答案 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();
 }

当数据花费太多时间来响应请求时,就会发生这种情况,您将丢失抛出超时异常。