如何检测重定向的URL?

时间:2012-03-08 02:41:38

标签: android http

我正在开发一个应用程序,该应用程序从RSS源获取URL并在视频播放器中打开它们。如果URL直接指向mp4 /无论文件,它都有效,但如果我有重定向的网址(例如This one重定向here),我的播放器会崩溃并失败。

有没有办法检测它的重定向,以及哪个URL?

提前致谢:)

2 个答案:

答案 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慢得多。