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