【发布时间】:2019-05-26 03:59:35
【问题描述】:
我已尝试执行以下 sn-p:
URL obj = new URL(serviceLastURL);
conn = (HttpURLConnection) obj.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("x-ibm-client-id", IrProperties.getXIBMClientId());
conn.setRequestProperty("x-ibm-client-secret", IrProperties.getXIBMClientSecret());
conn.setRequestProperty("OAuth-Token", accessToken); conn.setDoOutput(true);
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
StringBuilder sb = new StringBuilder();
for (int c; (c = in.read()) >= 0;)
sb.append((char) c);
一旦连接突然失败,
当我尝试连接到同一个URL 时,出现以下异常:
java.net.socketException - connection reset
如何通过响应刷新 URL?
我怎样才能防止这个异常?
【问题讨论】:
-
请提供整个代码块,而不是简短的摘录。
-
URL obj = 新 URL(serviceLastURL); conn = (HttpURLConnection) obj.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("x-ibm-client-id", IrProperties.getXIBMClientId()); conn.setRequestProperty("x-ibm-client-secret", IrProperties.getXIBMClientSecret()); conn.setRequestProperty("OAuth-Token", accessToken); conn.setDoOutput(true); BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); StringBuilder sb = new StringBuilder(); for (int c; (c = in.read()) >= 0;) sb.append((char) c);
-
感谢您的更新。仍然无法理解 连接突然失败 是什么意思?您正在尝试执行 GET 请求,然后读取请求结果。什么时候连接失败?你是如何执行这个 sn-p 的?
-
我正在尝试从 REST Api 调用中获取一些数据。有时这正在发生。
标签: java sockets httpurlconnection