我已经编写了一些代码来从网站下载文件。该代码适用于测试 http url。一旦我将 URL 更改为 https,就会出现连接超时。
System.setProperty("http.proxyHost","trproxy.rwe.com") ;
System.setProperty("http.proxyPort", "80") ;
Authenticator.setDefault (new MyAuthenticator("USER","PW"));
//URL url = new URL("http","www.treasury.gov",80,"/ofac/downloads/sdn.csv",new sun.net.www.protocol.http.Handler()); THIS WORKS
URL url = new URL("https", "downloads.elexonportal.co.uk",443,"/bmradataarchive/download?key=MYKEY&filename="+filename,new sun.net.www.protocol.https.Handler());
url.openConnection();
InputStream reader = url.openStream();
FileOutputStream writer = new FileOutputStream("C:/downloads/"+filename);
如果我将 https url 复制到浏览器中,系统会询问我希望将文件保存在哪里,并且工作正常。非常感谢任何帮助。我试过这个 但没有用
谢谢克里斯