Проверка подлинности ASIHTTPRequest необходима, когда нет доступа к WiFi, с указанием учетных данных - PullRequest
2 голосов
/ 18 сентября 2011

Я испытываю странное поведение с ASIHTTPRequest.

Я пытаюсь подключиться к веб-сайту, который предлагает пользователю указать свои учетные данные при загрузке страницы.

Для реализации этого с ASIHTTPRequest я использовал следующий код:

NSURL *URL = [NSURL URLWithString:@"http://fhict.fontys.nl/Pages/Welkom.aspx"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:URL];

[request setUsername:theUsername];
[request setPassword:thePassword];
[request setDelegate:self];

[request startAsynchronous];

Я уверен, что данные, указанные в запросе, верны, и когда я работаю по WiFi, запрос успешно выполняется, и приложение продолжается ..

Но когда я подключен к сотовой сети, точно такой же запрос выдает ошибку: error: Error Domain = ASIHTTPRequestErrorDomain Code = 3 «Требуется аутентификация» UserInfo = 0x2e8ef0 {NSLocalizedDescription = Требуется аутентификация}

Я проверил, эта же ошибка выдается, когда учетные данные неверны, но я дважды проверил их, и они верны!

Чтобы исправить это, я пытался:

  • установка тайм-аута на 2 минуты (излишне я знаю, но только для тестирования), это привело к той же ошибке
  • включил и установил регулирование пропускной способности для WWAN (как описано в http://allseeing -i.com / ASIHTTPRequest / How-to-use , поиск WWAN), но ничего не изменилось
  • настройка включения shouldPresentCredentialsBeforeChallange и добавления basichttpheader к запросу, но затем также перестал работать WiFi.

А потом много гуглил, но решения до сих пор нет.

Я немного растерялся, потому что на WiFi все работает отлично,

Я надеюсь, что кто-нибудь здесь может указать мне правильное направление ..

1 Ответ

0 голосов
/ 08 февраля 2015

(Ответы на вопросы отредактированы. Преобразован в вики-ответ сообщества. См. Какое действие подходит для добавления ответа на вопрос к самому вопросу? )

ОП написал:

Я получил совет и изменил URL на https, это решило все проблемы!(Я оставляю вопрос, если кто-то испытает то же самое в будущем ..)

...