【问题标题】:how to open HTTPS webservice in iPhone browser programmatically/如何以编程方式在 iPhone 浏览器中打开 HTTPS 网络服务/
【发布时间】:2010-08-31 04:31:08
【问题描述】:

如何以编程方式在 iPhone 浏览器中打开 HTTPS 网络服务?我想我们可以只为 HTTP url 使用以下语法打开浏览器,

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

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

谢谢。

【问题讨论】:

  • 它也适用于 HTTPS。它失败的部分是您的 Web 服务器具有 Safari 无法识别为有效的证书。
  • @zneak - 这应该是一个答案,而不是评论。 :-)
  • 谢谢...会调查的。

标签: iphone web-services https


【解决方案1】:

您可以在 NSURLRequest 类中覆盖allowAnyHTTPSCertificateForHost::

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

丑陋但有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 2013-02-06
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 2011-12-22
    相关资源
    最近更新 更多