对于以下错误的确切含义,我无法找到适当的答案:
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();