我使用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