Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Добавление /crossdomain.xml при method == GET (http://www.flasher.ru/forum/showthread.php?t=202701)

Котейка 03.08.2013 04:31

Добавление /crossdomain.xml при method == GET
 
Доброго времени суток!
Как-то мне не доводилось раньше отправлять GET-запросы, все POST да POST.
А сегодня попробовал и столкнулся с интересной ошибкой. Вот этот код:
Код AS3:

var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://test1.ru");
var variables:URLVariables = new URLVariables();
variables["param"] = 1;
request.data = variables;
request.method = URLRequestMethod.GET;
loader.load(request);

Выдает:
Цитата:

#2032: Ошибка потока.
Открываю флешку в браузере смотрю запросы. Вижу:
Цитата:

00:00:13.702 0.010 320 232 GET 200 text/html http://test1.ru/?param=1/crossdomain.xml
Чегой-то за солянка?) И как с этим бороться? :)
Пробовал передать GET-параметр напрямую, дописав его к адресу, результат тот же.
Если отправляю без параметров, то все путем. Сначала за кроссдоменом, потом сам запрос.

maxkar 03.08.2013 15:17

А попробуйте установку method и data местами поменять. Сначала method а потом уже data. Если получится, значит вы нашли интересный баг :)

Котейка 03.08.2013 15:55

maxkar, спасибо, натолкнули меня на мысль.
Нашел в чем косяк :) Если при отправке переменных в GET запросе не указан абсолютный путь до скрипта нужно в конце адреса обязательно добавлять слеш. Т.е.
Код AS3:

var request:URLRequest = new URLRequest("http://test1.ru"); //Так будет ошибка
var request:URLRequest = new URLRequest("http://test1.ru/"); //А так все норм


caseyryan 03.08.2013 17:15

Хм, интересный баг. Ни разу не сталкивался, но теперь буду знать, спасибо)


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

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