Я не смог найти адекватного ответа на то, что означает следующая ошибка:
java.net.SocketException: Software caused connection abort: recv failed
Примечания:
- Эта ошибка нечастая и непредсказуемая; хотя получение этой ошибки означает, что все будущие запросы на URI также потерпят неудачу.
- Единственное решение, которое работает (также, только изредка), - перезагрузить Tomcat и/или фактический компьютер (в этом случае Windows).
- URI определенно доступен (как подтверждается, попросив браузер сделать выборку).
Соответствующий код:
BufferedReader reader;
try {
URL url = new URL(URI);
reader = new BufferedReader(new InputStreamReader(url.openStream())));
} catch( MalformedURLException e ) {
throw new IOException("Expecting a well-formed URL: " + e);
}//end try: Have a stream
String buffer;
StringBuilder result = new StringBuilder();
while( null != (buffer = reader.readLine()) ) {
result.append(buffer);
}//end while: Got the contents.
reader.close();