下载html文件而不是主文件

时间:2018-08-17 15:45:57

标签: java android httpurlconnection

我正在使用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

0 个答案:

没有答案