繁体   English   中英

org.apache.http.conn.ConnectTimeoutException通过设置代理

[英]org.apache.http.conn.ConnectTimeoutException though setting proxy

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

尝试这个

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

当数据花费太多时间来响应所请求的数据时,就会发生这种情况,而您缺少抛出超时异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM