2012-02-29 6 views
0

나는 블랙 베리에 스트리밍 플레이어를 사용하여 비디오 URL을 재생합니다. url이 "200"상태 코드를 반환하면 성공적으로 재생됩니다.블랙 베리에서 리디렉션 URL을 얻는 방법

아래 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을 얻을 수있는 방법

.?

pls 나를 도와주세요.

답변

1

응답의 헤더에서 '위치'헤더의 값을 검색하면 리디렉션 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'리디렉션이 '위치'헤더를 제공하지는 않습니다 ('300'이 아님). –

관련 문제