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



我正在使用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
    

试试这个

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

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

相关内容

  • 没有找到相关文章

最新更新