我正在使用android下载管理器下载mp3文件,这是我的代码:
DownloadManager downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
String link = "https://newtabs.stream/HvWBZB:2nr2rB";
Uri Download_Uri = Uri.parse(link);
DownloadManager.Request request = new DownloadManager.Request(Download_Uri);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
request.setAllowedOverRoaming(false);
request.addRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36");
request.setTitle("GadgetSaint Downloading " + "Sample" + ".png");
request.setDescription("Downloading " + "Sample" + ".png");
request.setVisibleInDownloadsUi(true);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "/Songs/genesis" + ".mp3");
long refid = downloadManager.enqueue(request);
mp3文件的下载链接:https://newtabs.stream/HvWBZB:2nr2rB
但是问题在于下载的文件实际上是网站的html源(此网站-> https://my-free-mp3.net)
我在chrome中打开了下载链接,并得到了以下日志: headers for get request
然后我重定向到主页(https://my-free-mp3.net)
我也尝试使用IDM(互联网下载管理器),并且发生了相同的事情(主页html文件)
但是,如果您使用该站点并搜索歌曲,则一切正常,并且在IDM中打开下载链接后,它将识别mp3文件。
(从网站下载: 1打开https://my-free-mp3.net 2-搜索“创世纪杜利帕” 3-在第一个结果中单击下载按钮 4-然后您将被重定向到safeURl.net,之后单击“ Enter”按钮 5-开始下载。 )
当我使用网站下载相同的mp3文件时,得到了以下日志:headers for get request
我应该怎么做才能使其正常工作?
(我用来获取这些日志的程序是“ Live HTTP Headers”。它是google chrome扩展程序。它确实很有用:) Live Http Headers