我正在开发一个应用程序,该应用程序从RSS源获取URL并在视频播放器中打开它们。如果URL直接指向mp4 /无论文件,它都有效,但如果我有重定向的网址(例如This one重定向here),我的播放器会崩溃并失败。
有没有办法检测它的重定向,以及哪个URL?
提前致谢:)
答案 0 :(得分:1)
对于重定向的网址,您可以尝试使用
try {
HttpResponse response = client.execute(getRequest);
final int statusCode = response.getStatusLine().getStatusCode();
if(statusCode == HttpStatus.SC_MOVED_PERMANENTLY || statusCode == HttpStatus.SC_MOVED_TEMPORARILY){
String location = response.getHeaders("Location")[0].toString();
String redirecturl = location.replace("Location: ", "");
}
}
答案 1 :(得分:0)
我用firefox10为你做了一个测试:
我在浏览器中键入了您的非重定向网址,它很快就会显示下载页面,但对于重定向的网址,我必须等待一段时间才能看到下载页面(超过10个)。所以我想访问重定向的url比非重定向的url慢得多。