SoundCloud API:GET成功,HEAD失败

时间:2012-12-10 15:50:00

标签: http soundcloud

我使用SoundCloud API检索可流式跟踪的流URL。 我按照重定向进行操作,最终得到的网址如下:

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位处理器的音频设备上,该处理器具有有限的资源

1 个答案:

答案 0 :(得分:0)

不幸的是,目前我们只为GET请求提供有保证的正确响应。

作为黑客攻击,您可以尝试使用非常短的range s来执行请求。