Http SoundCloudAPI:GET成功,HEAD失败

Http SoundCloudAPI:GET成功,HEAD失败,http,soundcloud,Http,Soundcloud,我使用SoundCloudAPI检索流式曲目的流URL。 我遵循重定向,最终得到一个URL,如下所示: http://ec-media.soundcloud.com/eodihgiuh.128.mp3?<a string> AWSAccessKeyId=<access key> &Expires=<timestamp> &Signature=<signature> http://ec-media.sound

我使用SoundCloudAPI检索流式曲目的流URL。 我遵循重定向,最终得到一个URL,如下所示:

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

http://ak-media.soundcloud.com/euieuieie.128.mp3?
AWSAccessKeyId=
&到期=
&签名=
&__格达__=
然后我开始在这个URL上传输MP3数据

首先,我发送一个
HEAD
请求来读取
Content Length
头,这样我就知道为了播放整首歌曲,我必须发送多少
GET
请求

然后我发送几个部分的
GET
请求,每个请求都有不同的
范围

问题是,有时
HEAD
请求返回一个
403
状态代码,即使对完全相同的URL的
GET
请求返回一个
200
状态代码。似乎只有当且仅当主机是akmedia.soundcloud.com时才会发生这种情况

这应该发生吗?我希望
HEAD
请求返回与
GET
请求完全相同的头,只是没有主体响应

干杯


注:我可能应该提到,我的代码不是在计算机上运行的,而是在一个带有小型8位处理器的音频设备上运行的,该处理器的资源极其有限。

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


作为黑客,您可以尝试在非常短的
范围内执行请求。

谢谢,实际上我在等待答案时实现了这个解决方法:D
http://ak-media.soundcloud.com/euieuieie.128.mp3?
    AWSAccessKeyId=<access key>
    &Expires=<timestamp>
    &Signature=<signature>
    &__gda__=<a string>