Я испытываю странное поведение с 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 все работает отлично,
Я надеюсь, что кто-нибудь здесь может указать мне правильное направление ..