Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   обрыв запроса от URLLoader (http://www.flasher.ru/forum/showthread.php?t=173240)

Владимир Буквин 27.12.2011 18:06

обрыв запроса от URLLoader
 
отправляю запрос, затем вылетает ошибка:
Необработанный ioError:. text=Error #2032: Ошибка потока. URL
вот кусок кода
Код AS3:

var urlLoader :URLLoader = new URLLoader();
var urlRequest :URLRequest = new URLRequest();
var data:URLVariables = new URLVariables();
data.name = name1;
data.data = data1;
urlRequest.data = data;
urlRequest.url = myUrl;
urlRequest.method = URLRequestMethod.POST;
urlLoader(urlRequest);

на загрузчик не ставлю слушатели, просто отправляю запрос, ответ от сервера мне не нужен.
когда data1 весит 100 кб - работает без проблем, но когда он весит 1.5 мб появляется эта проблема. смотрел через charles(перехватчик запросов). там видно, как отправляется запрос. когда data1 весит 1.5 мб запрос почему-то отправляется два раза. Может он делится на два связанных?
Как можно решить эту проблему?

Inet_PC 28.12.2011 09:49

Подписывайтесь на событие IOErrorEvent.IO_ERROR лаодера.

Владимир Буквин 28.12.2011 10:19

когда подписываю событие IOErrorEvent.IO_ERROR, ошибка не возникает, а точнее она возникает, но блокируется обработчиком события. Но суть не в том, - ошибка не должна возникать, потому, что я передаю данные на свой сервер, и он мне отвечает. Когда же данных много, - появляется эта ошибка.

От чего она может появляется?

Как сделать, чтоб она не происходила?

Inet_PC 28.12.2011 10:44

Выделение цветом здесь абсолютно не к чему. Ошибка возникает, не от того на какой сервер вы передаете данные (на свой или чужой), а по каким - то другим причинам. Например обрыв соединения с интернетом. Подписываться на это событие нужно ВСЕГДА. И в зависимости от того произошло ли событие или нет, как то на него реагировать.

Владимир Буквин 28.12.2011 11:44

Да согласен - подписываться на событие надо. В данном случае ошибка появляется всегда, когда передается большое количество данных

DaFive 28.12.2011 12:08

Проверьте ограничение сервера на POST.

Владимир Буквин 28.12.2011 12:26

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

DaFive 28.12.2011 12:33

Да если коннект рвет - по-любому упираемся в ограничение переменной. Других причин (если код нормальный) быть не может. Попробуйте побить данные на несколько переменных и отослать (это когда 1.5 мегабайта). Если прокатит - проблема в настройках сервера.
Что за сервак, кстати?


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

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