Цель C - внешние файлы Webkit, вызывающие 401 - PullRequest
0 голосов
/ 12 октября 2010

В настоящее время я использую Webkit для отображения мобильной сети в своем приложении для iPhone.
Домен защищен паролем, поэтому я передаю имя пользователя и пароль к запросу.

Он прекрасно загружает главную HTML-страницу, однако даже после передачи имени пользователя и пароля все другие страницы, которые загружает основная HTML-страница (т.е. css и js), возвращают 401.

Есть ли способ обойти это?

Спасибо
Тройник

Ответы [ 2 ]

0 голосов
/ 13 октября 2010

Это один из вариантов использования для ASIWebPageRequest .

Если вы хотите что-то более низкого уровня, вам придется создать NSURLCredential экземпляр и NSURLProtectionSpace и сохранить их в хранилище учетных данных . На этом этапе UIWebView должен использовать учетные данные для всех запросов, которые соответствуют области защиты (которая в основном представляет ваш сайт).


Вот пример кода, взятый из здесь , который на самом деле не тот, где я ожидал бы его найти.

NSURLCredential *credential = [[NSURLCredential alloc]
                        initWithUser: @"userName"
                            password: @"password"
                         persistence: NSURLCredentialPersistenceForSession];


NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc]
                            initWithHost: @"www.mydomain.com"
                                    port: 80
                                protocol: @"http"
                                   realm: @"mydomain.com"
                    authenticationMethod: NSURLAuthenticationMethodDefault];


[[NSURLCredentialStorage sharedCredentialStorage]
                    setDefaultCredential: credential
                      forProtectionSpace: protectionSpace];

[credential release];
[protectionSpace release];
0 голосов
/ 13 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...