![]() |
Вопрос по статусу HTTP
Чтобы проверять статус сервера я использую event:HTTPStatusEvent и оно конечно работает. Но вот сегодня сервер ребутили и мувик тупо остановился на выводе trace(variables) не выдав никакой информации.
Есть лит способ ещё как-то контролировать HTTP статус, чтобы узнать более точный ответ. Мож по таймеру пытаться отправлять запрос, а потом вываливаться ошибкой что сервер лежет? Или как ещё? Код AS3:
|
При отвалившемся сервере не может быть никакого HTTP-статуса, до него просто не доходит. Обрабатывайте IOErrorEvent.IO_ERROR и SecurityErrorEvent.SECURITY_ERROR. При этом на HTTP статус можно не смотреть, при кодах ошибок придет событие IOErrorEvent.IO_ERROR и закачка прекратится.
В вашем случае вполне понятно, что ничего после loader.load() не должно было происходить. Сервер не работает, соединение с ним установить нельзя, поэтому приходит IO_ERROR. Статусных кодов, естественно, нет. Они были бы, только если запрос нормально дошел до сервера. Да и после успешного кода (200) при получении ответа может прийти IO_ERROR (при закачке ответа связь оборвалась), так что IOErrorEvent и SecurityErrorEvent должны обрабатываться вообще всегда. |
Есть статусный код, для Windows точно. Я сам его неоднократно наблюдал, после того как не удалось дождаться ответа от сервера. Код '0'.
|
| Часовой пояс GMT +4, время: 14:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.