![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2004
Сообщений: 43
|
Для коннекта с сервером использую: URLStream
Сервер может отдавать разные ошибки 400, 402, 403 в общем не важно. Ловлю евенту httpStatus и спрашиваю у нее status: Под IE 6-7 - все адекватно, возвращает соответствующий статус, Под Mozilla Firefox, Opera - только 0 и больше ничего. Как решить проблему? Есть необходимость корректно обрабатывать статус в разных браузерах. |
|
|||||
|
Modus ponens
|
А какое с ним приходит сообщение об ошибке? Может парсить сообщение? (со статусом вроде и раньше были проблемы).
ЗЫ. Еще такой вариант... а что будет, если попытаться тот же запрос отправить из JS (используя XMLHttpRequest) и посмотреть, чего он в статусе пишет?
__________________
Hell is the possibility of sanity |
|
|||||
|
Modus ponens
|
Эм... 2-4? Их как бы несколько больше =)
RFC 2616: Цитата:
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Feb 2004
Сообщений: 43
|
Цитата:
А предистория такая. Использую HessianService в качестве RemoteObject. Другой service не могу использовать по тех. особенностям сервера. Необходима базовая авторизация перед использованием удаленных методов. В Hessian она не реализованна. Пробую реализовать самостоятельно. При неверных credentials - сервер отдает ошибку типа 403 - я не могу обработать эту ситуацию потому что не получаю статус. Все что возвращает URLStream на любые не штатные ситуации (включая bad credentials) - это IOError. В этом и проблема. |
|
|||||
|
Modus ponens
|
Цитата:
Может быть есть возможность имитировать статус? Т.е. присылать ОК, с текстом типа: status=403 text=Forbidden и реагировать на такой ответ аналогично ошибке? В конце концов, если не получилось авторизироваться, то, не большая разница, будет ли об этом сообщение, или не будет, и так понятно, что не получилось =)
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Feb 2004
Сообщений: 43
|
Цитата:
В случае отсутсвия связи - приходит как и положено IOError. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|