2011-06-10 1 views
7

Я начинаю программирование на iPhone, и у меня есть большая проблема, я не могу решить.Загрузить HTTPS-url в UIWebView

Итак, у меня есть UIWebview, я могу загрузить HTTP URL-адрес без проблем:

NSString urlAdress; 
urlAdress = @"http://servername"; 
NSURL *url = [NSURL URLWithString:urlAdress]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:requestObj]; 

свою работу, моя страница загрузки в моей UIWebView, но когда я заменяю:

urlAdress = @"http://servername"; 

от

urlAdress = @"https://servername"; 

У меня пустой экран.

Я прочитал его нормальный, но есть ли простой способ загрузить https-url в мой веб-просмотр?
Я прочитал около ASIHTTPRequest, но я не пришел, чтобы реализовать его.

Я просто хочу загрузить HTTPS URL.

+0

Что произойдет, если вы загрузите 'https: // servername' в Safari? – deanWombourne

+0

В сафари я могу загрузить как «http: // имя_сервера», так и «https: // servername» – Borneto

+1

Это с самозаверяющим сертификатом? – Jim

ответ

6

Попробуйте это:

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace { 
    return YES; 
} 


- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge { 
    [challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge]; 
} 
+1

Я просто добавляю это в UIViewController, содержащий UIWebView? Я не совсем уверен, что с этим делать. – powerj1984

+1

Эти два метода являются частью протокола [NSURLConnectionDelegate] (https://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html), поэтому вы помещаете их в любой файл выступает в качестве делегата для вашего NSURLConnection. –

+0

Я также использовал собственный сертификат, и он работал с вышеупомянутой реализацией. – m4n1c

 Смежные вопросы

  • Нет связанных вопросов^_^