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
請求來讀取Content-Length
標題,這樣我就知道我需要發送多少個GET
才能播放整首歌曲。
然後我發送多個分GET
請求,每一個與不同的Range
報頭。
的問題是,有時HEAD
請求返回403
狀態代碼,即使GET
請求完全相同的網址與200
狀態代碼返回。看來,當且僅當主機是ak-media.soundcloud.com
發生這種情況。
這是應該發生的嗎?我預計HEAD
請求發給返回相同的標題爲GET
請求,不只是身體的反應。
乾杯,
PB
PS:我也許應該提及我的代碼是在計算機上運行不,但有一個微小的8位處理器,具有非常音頻設備上有限的資源。
謝謝, 其實我在等待答案時實現了這個解決方法:D – PierreB