Итак, вот вопросКак мы можем обнаружить перенаправление брандмауэра или sonicwall для нашего обычного запроса на устройствах iOS?
Много раз вы запускаете свое приложение, и ваш первый запрос API терпит неудачу, и вы понимаете, что даже при том, что вы подключены через Интернет. Вам необходимо войти в систему для своего брандмауэра вашего офиса или домашней сети или sonicwall и войдите в систему
Итак, вам нужно открыть сафари и открыть страницу sonicwall и войти туда и вернуться в наше приложение и запустить его снова.
Я хочу, чтобы мое приложение, чтобы обнаружить то же самое и показать переадресованную HTML-страницу в UIWebView и как только authintication отделок я хочу, чтобы выполнить первоначальный запрос жгутов мое приложение
Мой вопрос
1> Является ли это возможным ?
2> Если да, то как я могу это достичь?
Как узнать целевой URL-адрес, к которому он перенаправляется? –
Когда вы обнаруживаете, что находитесь за пленным порталом, выполните обычный запрос загрузки URL-адреса для некоторого случайного URL-адреса (в идеале, что-то, что вряд ли будет в кэше DNS) с NSURLConnection или NSURLSession. Укажите делегата и реализуйте метод обработки переадресации. Возьмите URL-адрес и отправьте пользователя в Safari. Или, если вы все равно выполняете запросы, просто реализуйте метод обработки переадресации, и если вы видите URL-адрес, который не имеет смысла (то есть перенаправление на локальный IP-адрес), предположите, что вы находитесь за скрытым порталом и отправьте пользователя в Safari. – dgatwood