2010-08-31 71 views
3

如何在iPhone浏览器中打开HTTPS Web服务以编程方式?我想我们可以打开下面的语法仅对HTTP URL浏览器,如何以编程方式在iPhone浏览器中打开HTTPS webservice/

NSURL *url = [NSURL URLWithString:@"http://www.iphonedevelopertips.com"]; 
[[UIApplication sharedApplication] openURL:url]; 

我可以使用相同的语法打开它进行HTTPS URL也?当我尝试时,它终止了应用程序说“服务不受信任的证书”...我如何继续访问HTTPS Web服务?请帮我

谢谢。

+3

它也适用于HTTPS。失败的部分是您的Web服务器拥有Safari无法识别的有效证书。 – zneak 2010-08-31 04:35:21

+0

@zneak - 这应该是一个答案,而不是评论。 :-) – 2010-08-31 04:43:53

+0

谢谢你...将考虑它。 – suse 2010-08-31 05:02:38

回答

1

你可以做到这一点重写allowsAnyHTTPSCertificateForHost:在的NSURLRequest类:

@implementation NSURLRequest(NSHTTPURLRequest) 
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host 
{ 
    return YES; 
} 
@end 

难看,但作品。

相关问题