2012-03-08 57 views
0

我正在開發一個應用程序,它從RSS提要中獲取URL並在視頻播放器中打開它們。如果URL直接指向mp4 /任何文件,但是如果我有重定向的URL(例如This one重定向here),則播放器崩潰並失敗。如何檢測重定向的URL?

有什麼辦法可以檢測它的重定向和哪個URL?

感謝提前:)

+0

您應該能夠看到/接收301或302重定向響應代碼 – xbonez 2012-03-08 02:48:38

回答

1

爲的重定向URL,你可以嘗試這個

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: ", ""); 
    } 
} 
+0

有什麼方法可以不下載整個文件?我需要30秒的時間:( – 2012-03-08 03:31:48

+0

我通過在設備上存儲數據來解決速度問題(有點),所以我將其標記爲答案。我仍然好奇是否有辦法加快速度?謝謝! – 2012-03-11 20:29:42

+0

@nickbadal你應該只下載這裏描述的頭文件,這將避免下載數據本身:http://stackoverflow.com/questions/8852392/http-get-only-download-the-header-head-is-not - 支持 – 2013-06-24 20:04:48

0

我做了一個測試,你與我firefox10:
我打你的非重定向的URL在瀏覽器中,它會很快顯示下載頁面,但是對於重定向的url,我也必須等待一段時間才能看到下載頁面(超過10秒)。所以我想訪問重定向網址比非重定向網址慢得多。