Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.apache.http.conn.ConnectTimeoutException通过设置代理_Java_Proxy_Timeout_Httpclient_Apache Httpclient 4.x - Fatal编程技术网

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

Java org.apache.http.conn.ConnectTimeoutException通过设置代理,java,proxy,timeout,httpclient,apache-httpclient-4.x,Java,Proxy,Timeout,Httpclient,Apache Httpclient 4.x,我正在使用HttpClient发送get请求。当我在家时,它工作得很好 但是,当我使用公司的网络运行应用程序时,我将拥有org.apache.http.conn.ConnectTimeoutException,尽管我尝试了以下方法来设置代理: 一, 在运行配置时添加到VM参数 -Dhttp.proxyHost=proxyserver.com -Dhttp.proxyPort=80 试试这个 private static long TIME_OUT_IN_SECONDS

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

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

一,

  • 在运行配置时添加到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();
     }
    
    当响应请求的数据花费太多时间时,就会发生这种情况,您将丢失超时异常

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