2012-12-10 5 views
2

SoundCloud API를 사용하여 스트리밍 가능 트랙의 스트림 URL을 검색합니다. 내가 리디렉션을 따라 내가처럼 보이는 URL로 끝날 :SoundCloud API : GET 성공, HEAD 실패

http://ec-media.soundcloud.com/eodihgiuh.128.mp3?<a string> 
    AWSAccessKeyId=<access key> 
    &Expires=<timestamp> 
    &Signature=<signature> 

또는

http://ak-media.soundcloud.com/euieuieie.128.mp3? 
    AWSAccessKeyId=<access key> 
    &Expires=<timestamp> 
    &Signature=<signature> 
    &__gda__=<a string> 

가 그럼 난 다음 URL에서 MP3 데이터를 스트리밍 시작합니다.

먼저 HEAD 헤더를 읽으라는 메시지를 보내서 전체 노래를 재생하기 위해 얼마나 많은 GET 요청을 보내야하는지 알 수 있도록합니다.

그런 다음 각각 Range 헤더가 다른 여러 개의 부분 GET 요청을 보냅니다.

문제는 때때로 HEAD 요청이 동일한 URL에 GET 요청이 200 상태 코드로 반환에도 불구하고 403 상태 코드를 반환합니다. 이것은 호스트가 ak-media.soundcloud.com 인 경우에만 발생합니다.

이 문제가 발생합니까? HEAD 요청은 신체 응답이없는 경우에만 GET 요청과 정확히 동일한 헤더를 반환 할 것을 기대했습니다.

건배,

PB

PS : 나는 내 코드 하지이 컴퓨터에서 실행하지만, 언급 아마한다 매우을 가진 작은 8 비트 프로세서와 오디오 장치 제한된 자원.

답변

0

현재 불행히도 GET 요청에 대한 적절한 응답 만 제공됩니다.

해킹으로 매우 짧은 range 초 요청을 시도 할 수 있습니다.

+1

고마워, 사실 나는 응답을 기다리는 동안이 해결 방법을 구현했습니다. D – PierreB

관련 문제