我正在開發一個應用程序,它從RSS提要中獲取URL並在視頻播放器中打開它們。如果URL直接指向mp4 /任何文件,但是如果我有重定向的URL(例如This one重定向here),則播放器崩潰並失敗。如何檢測重定向的URL?
有什麼辦法可以檢測它的重定向和哪個URL?
感謝提前:)
我正在開發一個應用程序,它從RSS提要中獲取URL並在視頻播放器中打開它們。如果URL直接指向mp4 /任何文件,但是如果我有重定向的URL(例如This one重定向here),則播放器崩潰並失敗。如何檢測重定向的URL?
有什麼辦法可以檢測它的重定向和哪個URL?
感謝提前:)
爲的重定向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: ", "");
}
}
有什麼方法可以不下載整個文件?我需要30秒的時間:( – 2012-03-08 03:31:48
我通過在設備上存儲數據來解決速度問題(有點),所以我將其標記爲答案。我仍然好奇是否有辦法加快速度?謝謝! – 2012-03-11 20:29:42
@nickbadal你應該只下載這裏描述的頭文件,這將避免下載數據本身:http://stackoverflow.com/questions/8852392/http-get-only-download-the-header-head-is-not - 支持 – 2013-06-24 20:04:48
我做了一個測試,你與我firefox10:
我打你的非重定向的URL在瀏覽器中,它會很快顯示下載頁面,但是對於重定向的url,我也必須等待一段時間才能看到下載頁面(超過10秒)。所以我想訪問重定向網址比非重定向網址慢得多。
您應該能夠看到/接收301或302重定向響應代碼 – xbonez 2012-03-08 02:48:38