【问题标题】:org.apache.http.conn.ConnectTimeoutException though setting proxyorg.apache.http.conn.ConnectTimeoutException 虽然设置代理
【发布时间】:2015-01-14 10:50:34
【问题描述】:

我正在使用 HttpClient 发送获取请求。当我在家时,它工作得很好。

但是当我使用我公司的网络运行我的应用程序时,我将拥有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
    

【问题讨论】:

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


    【解决方案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();
     }
    

    当请求的数据响应时间过长时会发生这种情况,您错过了 throws timeout 异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多