Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   GET HTTP Requests / Basic Authentication (http://www.flasher.ru/forum/showthread.php?t=205439)

hellopaso 04.12.2013 14:44

GET HTTP Requests / Basic Authentication
 
приветствую,

Ребята помогите, кто нибудь из вас использовал Basic Authentication и GET HTTP Requests?

Basic Authentication и Post HTTP Requests работают отлично,
но GET нет.

заранее спасибо

alatar 04.12.2013 16:31

Ну так в справке же:
Цитата:

Вследствие ограниченных возможностей обозревателей пользовательские заголовки запросов НТТР поддерживаются только для запросов POST, а для GET не поддерживаются.

hellopaso 04.12.2013 16:43

нет никаких workarounds?

alatar 04.12.2013 16:55

Если запросы будут к контролируемым серверам, то есть.

hellopaso 04.12.2013 20:07

спасибо, кажется что работает.

но чем для вас контролируемый сервер?

alatar 04.12.2013 21:07

Тот на котором вы, в случае необходимости, можете разместить файл политик.

hellopaso 05.12.2013 13:36

спасибо,

еще один вопрос если можно, так как давно не использовал crossdomain.xml.

.swf находится http://mysite.com/bin_/test/

(html embeded)

а вот Request:

Код AS3:

var request:URLRequest = new URLRequest("http://rest.subdomain.company.com/interface/client/contact");

где должен находиться crossdomain.xml?

загрузил на http://rest.subdomain.company.com/crossdomain.xml
но не работает

alatar 05.12.2013 13:44

http://help.adobe.com/ru_RU/as3/dev/...8a9b90204-7c63
http://www.adobe.com/devnet/flashpla...icy_files.html

hellopaso 11.12.2013 15:18

спасибо за ссылки, очень интересны, но не получается решить проблему.

1)

.swf сейчас находится здесь:
(.html embeded)

http://subdomain.maindomain.com/client/folder/index.html

запрос идет здесь:
http://rest.subdomain.maindomain.com/interface/client/contact/

2)

так как использую эти штуки https://github.com/gabriel/as3httpclient/tree/master
нам нужен файл политики сокетов (а не обычный файл политики)

он здесь:

http://maindomain.com:80/crossdomain.xml


Код AS3:

<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*"/>
<allow-http-request-headers-from domain="*" headers="Authorization"/>
</cross-domain-policy>

3)

прежде чем вызову Socket.connet()
вызываю (на всякий случай)

Security.loadPolicyFile("xmlsocket://maindomain.com:80/crossdomain.xml");
Security.loadPolicyFile("http://maindomain.com/crossdomain.xml");


Error #2048: Security sandbox violation: http://subdomain.maindomain.com/client/folder/Preloader.swf cannot load data from rest.subdomain.maindomain.com:80.

Подскажите, я где то ошибаюсь?

alatar 11.12.2013 15:35

Файл политики сокетов, как правило, не является реальным файлом. Если вы используете Security.loadPolicyFile, то сначала указываете где запрашивать политики
Код AS3:

Security.loadPolicyFile("xmlsocket://maindomain.com:80");

а потом уже на сервере
Цитата:

Когда проигрыватель Flash Player запрашивает файл политики, он всегда передает следующую строку после установки подключения:

<policy-file-request/>

Получив эту строку, сервер может передать файл политики. Запрос проигрывателя Flash Player всегда заканчивается нулевым байтом, и ответ сервера также должен заканчиваться нулевым байтом.

Не пытайтесь использовать одно и то же подключение и для запроса файла политики, и для основного подключения. Разорвите подключение после передачи файла политики. Если этого не сделать, проигрыватель Flash Player разрывает подключение, установленное для проверки файла политики, и только после этого устанавливает основное подключение.


Часовой пояс GMT +4, время: 23:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.