繁体   English   中英

https请求可在Chrome上使用,但不能在iOS应用上使用

[英]https request working on chrome but not on iOS app

我正在尝试使用Swift从服务器请求数据的iOS应用程序。 该服务器在https上运行,并且使用chrome访问时可以正常工作。 但是,当我尝试iOS请求时,它给我一个错误“ NSURLSession / NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9802)”

我尝试了有关允许不安全域的所有答案,但这是一个安全域(https而不是http)。

我的iOS代码是:

let url = NSURL(string: "https://subdomain.mydomain.com/homescreen.php?variablex=something")        
let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
    print(NSString(data: data!, encoding: NSUTF8StringEncoding)as! String)
    self.embedLink = NSString(data: data!, encoding: NSUTF8StringEncoding)as! String

当我运行该应用程序并在模拟器中将其打开时,当我单击包含此代码的屏幕时,它会"EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)"并在第三行显示"EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)" -之后as! String) as! String)

和建议非常感谢!

对于那些感兴趣的人,我解决了这个问题。

事实证明,服务器上缺少链文件,尽管使用chrome或firefox之类的浏览器看起来不错,但iOS对它们的要求更为具体。

我使用https://certificatechain.io/生成了此crt文件,自从将其放入服务器以来,它可以完美地工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM