我找不到一个合适的答案来解释下面这个错误具体意味着什么:
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();