从特定URL下载pdf时出现“ java.net.SocketException:连接重置”异常

问题描述

我知道这是一个类似的问题,许多用户已经发布了。 但是实际上,我没有任何完美的解决方案来解决这个问题。

我已附上我的代码和URL供参考。 我正在尝试从实时URL下载pdf并将其保存在本地计算机上。 我共享了两个URL。 对于第一个pdf URL,该代码已成功下载。但是对于第二个pdf URL,我有一个例外。

//      String datasheeturl = "https://www.vishay.com/docs/40002/293d.pdf";
String datasheeturl = "https://www.mouser.com/datasheet/2/427/tmcm-515668.pdf";
String downloadpath = "E:\\FileDownload/test.pdf";
try {
    URL url = new URL(datasheeturl);
    InputStream inputStream = url.openStream(); // Exception occures on this line
    Files.copy(inputStream,Paths.get(downloadpath),StandardcopyOption.REPLACE_EXISTING);
} catch (Exception e) {
    e.printstacktrace();
}

这是堆栈跟踪:

java.net.socketException: Connection reset
    at java.net.socketInputStream.read(UnkNown Source)
    at java.net.socketInputStream.read(UnkNown Source)
    at sun.security.ssl.InputRecord.readFully(UnkNown Source)
    at sun.security.ssl.InputRecord.read(UnkNown Source)
    at sun.security.ssl.SSLSocketImpl.readRecord(UnkNown Source)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(UnkNown Source)
    at sun.security.ssl.AppInputStream.read(UnkNown Source)
    at java.io.BufferedInputStream.fill(UnkNown Source)
    at java.io.BufferedInputStream.read1(UnkNown Source)
    at java.io.BufferedInputStream.read(UnkNown Source)
    at sun.net.www.http.HttpClient.parseHTTPHeader(UnkNown Source)
    at sun.net.www.http.HttpClient.parseHTTP(UnkNown Source)
    at sun.net.www.http.HttpClient.parseHTTP(UnkNown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(UnkNown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(UnkNown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(UnkNown Source)
    at java.net.URL.openStream(UnkNown Source)
    at com.eurocircuits.rnd.DownloadPdfTest.main(DownloadPdfTest.java:17)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...