Http SoundCloudAPI:GET成功,HEAD失败
我使用SoundCloudAPI检索流式曲目的流URL。 我遵循重定向,最终得到一个URL,如下所示: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
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>