Исключение сокета Java Net - Сброс соединения - Как исправить из Java - PullRequest
0 голосов
/ 28 декабря 2018

Я попытался выполнить следующий фрагмент:

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 обратно ответом?

И как я могу предотвратить это исключение?

1 Ответ

0 голосов
/ 28 декабря 2018

Вы не закрываете соединение.Всегда закрывайте соединение после использования.

Также может случиться, что запрашиваемое вами соединение недоступно со стороны клиента.

...