如何使用ActionScript发出带有Authorization标头的HTTP GET

时间:2013-12-07 19:14:37

标签: actionscript-3 flash actionscript box-api

我正在使用Adobe Flash ActionScript 3.0从box.com上传和下载文件。我正在将我的代码从使用v1转换为box.com API的v2。我能够让OAuth流程正常工作(我得到了access_token)。但是,我无法下载文件。这是因为从box.com下载文件需要GET,其头部包含:

“授权:持票人”。 (参考:http://developers.box.com/docs/#files-download-a-file

但是,ActionScript不支持此功能:

由于浏览器的限制,自定义HTTP请求标头仅支持POST请求,不支持GET请求。 (来自:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLRequest.html#requestHeaders

如果有人知道解决方法,那么任何指针都会非常感激。

1 个答案:

答案 0 :(得分:0)

您确定无法发送授权标头吗?我很确定我们已经有很多ActionScript开发人员已经找到了解决方法。希望来自该社区的某人可以使用实际推荐的电话来制作。

我们希望包含访问令牌的Authorization HTTP标头不是自定义HTTP标头。所以我不认为这应该是一个问题。 URLRequestHeader类的文档说明在应用程序安全沙箱内外运行的内容与可以使用的标头之间存在区别。您是否可能没有在应用程序安全沙箱中正确标记代码?

我不是ActionScript编码器,但是doc似乎可以设置Authorization标头:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLRequestDefaults.html