2012-02-29 14 views
0

私はブラックベリーのストリーミングプレーヤーを使用してビデオURLを再生します。 URLが "200"ステータスコードを返した場合、それは正常に再生されます。ブラックベリーでリダイレクトURLを取得する方法

私は以下のURLを渡すと、 "302" httpステータスコードを返します。ストリーミングプレイヤーでは再生されません。

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

私は302のためにからstatusCodeをチェック

は、その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を取得することができますか。?

pls私を助けてください。

答えて

1

レスポンスのヘッダーでは、ヘッダー 'Location'の値を取得します。リダイレクトURLが含まれています。場所ヘッダー(かなり良く、より安全な書くことができます)

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

ハイテクを取得する方法について実際に素早くサンプル:これは、標準のHTTPプロトコルで

編集です。ウル情報に感謝します。ヘッダーの場所の値を取得する方法を説明することができます。 – RVG

+0

上記の編集を参照してください –

+0

すべての '3xx'レスポンスコードがリダイレクト(' 304'はありません)ではなく、すべての '3xx'リダイレクトが' Location'ヘッダを提供するわけではありません( '300'はありません)。 –

関連する問題