【发布时间】:2021-11-23 09:26:35
【问题描述】:
我是 Java 新手。我正在尝试编写一个从这些网站https://servizissiir.regione.emilia-romagna.it/FlussiMTS/ 和https://www.ilmeteo.it/portale/archivio-meteo 下载文件的代码。 在这两个网站中,在开始下载之前,用户必须设置参数。
对于第二个,我成功地使用了这段代码,因为我可以在 url 中插入参数。
public class Downloader {
public static void main(String[] args) {
String remoteFile = "https://www.ilmeteo.it/portale/archivio-meteo/Bologna/2021/Gennaio?format=csv";
String localFile = "src/Bologna.csv";
try {
FileUtils.copyURLToFile(new URL(remoteFile), new File(localFile), 20000, 20000);
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
}
但是第一个我不能使用网址。 我开始下载时看到的网址是https://servizissiir.regione.emilia-romagna.it/FlussiMTS/MobiliterServlet 所以我认为参数被发送到 doPost servlet。
如果我把这个网址放在前面的代码中,我会在我的本地文件夹中获得一个损坏的 rar 存档。
有人知道如何解决这个问题吗?
【问题讨论】:
-
第一个 URL 只是一个 HTML 页面,而不是 CSV。除非您有源代码,否则您无法知道什么 HTTP 方法或“servlet 方法”处理获取 CSV 文件的请求
标签: java downloadfile