Достигнув сервера, когда запрос перенаправляется в форму - PullRequest
0 голосов
/ 08 июля 2011

У меня проблема с подключением Wi-Fi, когда необходимо заполнить форму браузера, прежде чем будет предоставлен доступ в Интернет. Пользователь (если использует браузер) перенаправляется в форму входа в систему, требующую от него входа или регистрации для доступа к Wi-Fi. Пользователи не используют браузер, но запрос из моего приложения на сервер перенаправляется в форму входа, что делает сервер недоступным. Есть ли изящный способ обнаружить это поведение и хотя бы предупредить пользователя о проблеме? Во многих случаях мобильная сеть доступна, и отключение Wi-Fi - все, что требуется.

1 Ответ

0 голосов
/ 08 июля 2011

HTTP-перенаправление имеет определенный код ответа (ну, несколько конкретных кодов ответа, от 300 до 307).Вы можете прочитать responseCode, прежде чем предположить, что у вас есть соединение и обработать сбой с этой точки.

У перенаправления также должно быть значение Location в заголовке ответа, чтобы вы могли сознательно захватить это значение и запустить WebView., передав Местоположение в качестве URL, предоставляя пользователю доступ к форме входа.Это может быть немного сложным, однако, в зависимости от того, как проверяется сеанс - например, если есть cookie, вам придется извлечь его из ответа формы и сохранить для будущих запросов из вашего собственного кода.Часто в этих сеансах используется MAC-адрес, и в этом случае вам больше не придется ничего делать (кроме обработки успешного входа в систему и повторного запроса).

Надеюсь, это полезно.

...