2011-06-10 2 views
7

Je commence la programmation iPhone et j'ai un gros problème que je ne peux pas résoudre.Charger l'URL HTTPS dans un UIWebView

Alors, j'ai un UIWebview, je peux charger HTTP URL sans problème:

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

Son travail, ma page est charge dans mon UIWebView, mais quand je remplace:

urlAdress = @"http://servername"; 

par

urlAdress = @"https://servername"; 

J'ai un écran vide.

J'ai lu son normal, mais est-il facile de charger l'URL https dans mon webview?
J'ai lu environ ASIHTTPRequest mais je ne suis pas arrivé à l'implémenter. Je veux juste charger HTTPS URL.

+0

Qu'est-ce qui se passe si vous chargez 'https: // ServerName' dans Safari? – deanWombourne

+0

En safari, je peux charger "http: // servername" et "https: // servername" – Borneto

+1

Est-ce avec un certificat auto-signé? – Jim

Répondre

6

Essayez ceci:

- (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

Est-ce que je viens d'ajouter ceci à l'UIViewController contenant l'UIWebView? Je ne suis pas sûr de savoir quoi faire avec ça. – powerj1984

+1

Ces deux méthodes font partie du protocole [NSURLConnectionDelegate] (https://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSURLConnectionDelegate_Protocol/Reference/Reference.html), donc vous les placez dans n'importe quel fichier agit en tant que délégué pour votre NSURLConnection. –

+0

J'utilisais aussi un certificat auto-assigné et cela fonctionnait avec l'implémentation ci-dessus. – m4n1c

Questions connexes