Как получить URL перенаправления на BlackBerry - PullRequest
0 голосов
/ 29 февраля 2012

Я играю видео URL, используя потоковый плеер на BlackBerry. Если URL возвращает код состояния «200», он проигрывается успешно.

Когда я передаю указанный ниже URL, он возвращает код состояния «302» http. Он не будет воспроизводиться на потоковом проигрывателе.

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

Когда я проверяю код состояния на 302, он говорит URL перенаправления.

Когда я передаю URL-адрес в браузере, он автоматически вызывает ниже URL-адреса перенаправления.

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

Как я могу получить URL перенаправления программно на Blackberry ??

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 29 февраля 2012

В заголовках ответа извлеките значение заголовка «Местоположение», в нем содержится URL-адрес перенаправления.Это стандарт в протоколе HTTP

Редактировать: очень быстрый пример того, как получить заголовок местоположения (можно было бы написать намного лучше и безопаснее)

    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"));
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...