Java FileUtils-避免下载HTML

Java FileUtils-避免下载HTML,java,download,fileutils,Java,Download,Fileutils,所以我对ApacheCommons IO库和FileUtils有一个问题 我的代码: URL songUrl = new URL(urlToDl); newSon = new File("test.mp3"); FileUtils.copyURLToFile(songUrl, newSon); 问题是,有时(实际上是随机的)mp3文件实际上是网站的HTML页面。但有时它会像应该的那样下载mp3 如何避免下载HTML页面而只下载mp3文件 编辑: 因此,基本上我使用他们的json API创建下载

所以我对ApacheCommons IO库和FileUtils有一个问题

我的代码:

URL songUrl = new URL(urlToDl);
newSon = new File("test.mp3");
FileUtils.copyURLToFile(songUrl, newSon);
问题是,有时(实际上是随机的)mp3文件实际上是网站的HTML页面。但有时它会像应该的那样下载mp3

如何避免下载HTML页面而只下载mp3文件

编辑:
因此,基本上我使用他们的json API创建下载链接:


我获取“link”值,然后使用FileUtils将url复制到文件功能。

方法是确保您访问的url正确无误。我们无法修复随机失败的代码,尤其是当您显示3行代码时。无论如何,这可能是服务器的决定。有些站点尽管显示了URL,但实际上并不允许直接访问该文件。这样做通常是为了让他们能够控制下载文件的人。如果有直接下载URL,你应该使用它。有时你可以在返回的HTML中找到它,有时网站不允许以任何方式直接下载。也许他们试图阻止你删除网站。@Kayaman我编辑了我的文章,你可以看到url生成过程。