我使用Adobe Flash ActionScript 3.0从box.com上传和下载文件。我正在将我的代码从使用v1到v2的box.com API转换。我能够使OAuth进程正常工作(我获得了access_token)。但是,我无法下载文件。这是因为从box.com下载文件需要包含以下标题的GET:如何使用ActionScript通过授权标头发出HTTP 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)
如果有人知道这个解决方法,任何指针将不胜感激。
非常感谢你的回复 - 我要看看它,并送还给你。 – user3078302
关于Flex无法在HTTP GET中插入授权标头的问题,stackoverflow上有几个条目。例如: http://stackoverflow.com/questions/509219/flex-3-how-to-support-http-authentication-urlrequest 解决方法是关于使用POST来执行GET: https: //developers.google.com/gdata/docs/as-authsub?hl=de-DE&csw=1 但是,它需要crossdomain.xml在头中包含X-HTTP-Method-Override。请参阅: http://photos.googleapis.com/data/crossdomain.xml 与此比较: https://api.box.com/crossdomain.xml – user3078302
哇...是解决方法或官方工作流程? – Kokodoko