Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Не могу прочитать ответ с HTTP сервера (http://www.flasher.ru/forum/showthread.php?t=137923)

NS11111 25.03.2010 19:53

Не могу прочитать ответ с HTTP сервера
 
Всем привет.
Вот пытаюсь прочитать данные с сервера.
Сделал всё вроде б по мануалу.
И ни хрена.
Код ниже.
Спасибо.


//----- send data to server
private function GetUrl():void {
var variables:URLVariables = new
URLVariables("LOGIN=admin&PASSWORD=12345qwe");
var request:URLRequest = new URLRequest();
request.url = "http://www.kkct.com";
request.data = variables;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, completeHandler);
try
{
loader.load(request);
}
catch (error:Error)
{
trace("Unable to load URL");
}
trace("--------data-----------");
trace(loader.data);
}
------

Попытка вывести trace(loader.data) выдает "undefined"
И еще ошибка, блин:

Error opening URL 'http://www.kkct.com?LOGIN=admin&PASSWORD=12345qwe'
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL:
http://www.kkct.com?LOGIN=admin&PASSWORD=12345qwe
at PublishLive/GetUrl()

ShockWave512 25.03.2010 21:26

попробуй
Код AS3:

variables.LOGIN = "admin"
variables.PASSWORD = "11111"

попробуй без try/catch
подпишись на все события c ошибками
такое впечатление что на сайте нет index.php/default.asp или того что там обрабатывает запросы

NS11111 26.03.2010 19:06

Привет!

Делать variables.LOGIN = "admin" бесполезно пока,
до этого не дошел, так как она
не читает даже страницу index.html.

>подпишись на все события c ошибками
В смысле как? Я еще новичок.

>такое впечатление что на сайте нет
>index.php/default.asp или того что там обрабатывает запросы

Да. Там нет index.php, там index.html.
Это линуксовый сайт.
Я хочу посылать туда данные в cgi-bin программу -
и получать обратно ответы в виде текста.

Спасибо.

incoob 26.03.2010 22:15

Цитата:

>подпишись на все события c ошибками
В смысле как? Я еще новичок.
Код AS3:

addEventListener(IOErrorEvent.IO_ERROR, ...
addEventListener(SecurityErrorEvent.SECURITY_ERROR,

а так, на самом то деле,
Код AS3:

trace(loader.data)

вы должны выводить в методе
Код AS3:

completeHandler

так как сразу же никакие данные не загрузятся

NS11111 27.03.2010 04:20

Ура!!! Получилось.
1) Убрал строку
trace(event.target.data.welcomeMessage);
в completeHandler

Я ее содрал с примера какого-то.
Но что она делает - хрен знает.

2)
> вы должны выводить в методе Код AS3:
>completeHandler
>так как сразу же никакие данные не загрузятся

Совершенно правильный совет.

Большое спасибо !!!

Добавлено через 13 минут
Кстати, совет сделать
addEventListener(IOErrorEvent.IO_ERROR
тоже очень полезный.
Туда вылетает программа,
если URL неправильный, а может быть если URL не доступен.

А строку
trace(event.target.data.welcomeMessage);
я взял из примера в мануале.

И ошибку выдает на эту строку -
и дальше код вообще не выполняется.

Кстати, чем больше я вникаю в мануалы Адобе,
тем больше разочаровываюсь и злюсь на плохое описание.
Примеры в основном урезанные.
Не описано обычно как объявлена переменная,
не описано что надо делать в "import...".
Ну, и подобная хрень с ошибками.

Спасибо еще раз.

Добавлено через 5 часов 41 минуту
Да. Заметил странную проблему в Adobe CS4.
Я читаю URL типа http://mysite.com/cgi-bin/prog
Результат должен быть разный всегда.
А при повторном запуске в Adobe CS4 в Control-test
выдается одно и то же значение.
Если я выхожу и Adobe CS4 и запускаю его снова -
то всё нормально. Получаю разные значения каждый раз.
Такая хрень


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

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