我在黑莓上使用流媒体播放器播放视频网址。如果网址返回“200”状态代码,则播放成功。
当我传递以下网址时,它返回“302”http 状态代码。它不会在流媒体播放器上播放。
当我检查 302 的状态代码时,它显示重定向网址。
当我在浏览器上传递网址时,它会自动在重定向网址下方调用。
如何在黑莓上以编程方式获取重定向网址?
请帮助我。
最佳答案
在响应的 header 中,检索 header “Location”的值,它包含重定向 URL。这是HTTP协议(protocol)中的标准
编辑:关于如何获取位置 header 的真正快速示例(可以写得更好、更安全)
URL url = new URL("http://some.url");
int responseCode = -1;
while (responseCode != 200) {
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
responseCode = conn.getResponseCode();
if (responseCode > 299 && responseCode < 400) {
url = new URL(conn.getHeaderField("Location"));
}
}
关于java - 如何在黑莓手机上获取重定向网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500003/