2013-12-07 4 views
0

Я использую Adobe Flash ActionScript 3.0 для загрузки и загрузки файла с сайта box.com. Я в процессе преобразования моего кода с использованием v1 в v2 API box.com. Я смог заставить процесс OAuth работать (я получаю access_token). Однако я не могу загрузить файл. Это связано с тем, что для загрузки файла из box.com требуется GET с заголовком, содержащим:Как использовать ActionScript для выдачи HTTP GET с заголовком авторизации

«Авторизация: Носитель». (Ссылка: http://developers.box.com/docs/#files-download-a-file)

Однако, ActionScript не поддерживает это:

Из-за ограничений браузера, заголовки запросов НТТР поддерживаются только для запросов POST, а не для запросов GET. (От: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLRequest.html#requestHeaders)

Если кто-нибудь знает обходное решение для этого, будут оценены любые указатели.

ответ

0

Вы уверены, что вы не можете отправить заголовок авторизации? Я уверен, что у нас есть куча разработчиков ActionScript, которые выяснили, как это сделать. Надеюсь, кто-то из этого сообщества может прослушивать настоящие рекомендуемые звонки.

HTTP-заголовок авторизации, который мы ожидаем содержать токен доступа, не является настраиваемым заголовком HTTP. Поэтому я не думаю, что это должно быть проблемой. Документация для класса URLRequestHeader говорит, что существует различие между контентом, запущенным внутри и вне изолированной программной среды безопасности приложений, и тем, какие заголовки могут использоваться. Возможно ли, что ваш код неправильно помечен как в изолированной программной среде безопасности приложения?

Я не ActionScript кодировщик, но документ выглядит, как вы можете установить заголовок авторизации:

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

+0

Большое вам спасибо за ваш ответ - я буду смотреть в него и вернуться к вам , – user3078302

+0

В stackoverflow имеется несколько записей о неспособности Flex вставить заголовок авторизации в HTTP GET. Например: 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-метод-переопределение в заголовках. См.: http://photos.googleapis.com/data/crossdomain.xml Сравните это с этим: https://api.box.com/crossdomain.xml – user3078302

+0

Вау ... это обходной путь или официальный рабочий процесс? – Kokodoko

Смежные вопросы