【问题标题】:how to i set HttpsURLConnection connectTimeout greater than 60 seconds如何将 HttpsURLConnection connectTimeout 设置为大于 60 秒
【发布时间】:2020-07-16 22:54:01
【问题描述】:

您好,我遇到了一个问题,即 HttpsURLConnection 在 60 秒时超时,即使我将连接超时设置为大于 60 秒。如果我将连接超时设置为小于 60000(60 秒),它会超时设置时间,超过 60 秒

            URL obj = new URL(url);
            
           
            HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
            
            con.setRequestMethod("POST");
            con.setRequestProperty("Content-Type", "application/json; utf-8");
            con.setRequestProperty("Accept", "application/json");
            con.setConnectTimeout(180000);
            con.setReadTimeout(240000);
                        
            con.setDoOutput(true);
            DataOutputStream wr = new DataOutputStream(con.getOutputStream());
            wr.writeBytes(payload.toString());
            wr.flush();
            wr.close();

            int responseCode = con.getResponseCode();

            BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
            String inputLine;

            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }
            in.close();

【问题讨论】:

  • 我的服务返回一个通常大于 60 秒的响应(这是因为有人为干预,因此有延迟)上面的服务抛出 java.io.IOException: Server returned HTTP response code: 504 for URL :xxxxxxxxxxxx

标签: java httpsurlconnection


【解决方案1】:

可能不是您的连接超时。可以是服务器端超时,也可以是代理,中间的网关。

【讨论】:

  • 嗨,非常感谢,是的,这就是问题所在,服务器应用程序返回 504。
猜你喜欢
  • 2019-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-27
  • 2019-04-28
相关资源
最近更新 更多