java - 如何在黑莓手机上获取重定向网址

标签 java blackberry

我在黑莓上使用流媒体播放器播放视频网址。如果网址返回“200”状态代码,则播放成功。

当我传递以下网址时,它返回“302”http 状态代码。它不会在流媒体播放器上播放。

http://belointr.rd.llnwd.net/KGW/ea398ac7b03a91c2ddf451f1fd7e3ef87f19da59_fl9.mp4?x-belo-vsect=kgw-basketball

当我检查 302 的状态代码时,它显示重定向网址。

当我在浏览器上传递网址时,它会自动在重定向网址下方调用。

http://belointr.vo.llnwd.net/kip0/_pxn=2+_pxI0=Ripod-h264+_pxL0=undefined+_pxM0=+_pxI1=A21907+_pxL1=begin+_pxM1=+_pxR1=13737+_pxK=20558/KGW/ea398ac7b03a91c2ddf451f1fd7e3ef87f19da59_fl9.mp4?x-belo-vsect=kgw-basketball

如何在黑莓上以编程方式获取重定向网址?

请帮助我。

最佳答案

在响应的 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/

相关文章:

java - 如何避免在我的应用程序中将 APK 反编译为 Java 文件

linux - Windows OpenJDK 与 Linux OpenJDK 不匹配

HttpClient 中的 JavaScript 上下文

linux - 如何在 Linux 上构建 BlackBerry 应用程序?

audio - 音频文件无法在Blackberry中播放

browser - 黑莓推出原生网络浏览器

java - 如果 “scheme:/path” 形式的 URI 有效吗?

java - Eclipse WTP 和 Tomcat 中的 clean 和 clean 工作目录的区别

python - 通过 App Engine 发送的邮件中的附件无法在每个邮件客户端/设备上读取

image - 在黑莓中使用 Bitmap 还是 EncodedImage 更好?