【发布时间】: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