我正在尝试使用 ConvertApi 从网页 URL 获取图像来获取图像。我的问题是 iOS > 9 需要 SSL 进行连接,甚至 ConvertAPI 也为我们提供了 https URL,但SSL Handshake
一直失败。这是我获取图像的代码:
let stringData = "ApiKey=\(ConvertAPI.Key)&CUrl=\(anURL.absoluteString)";
let request = NSMutableURLRequest(URL: NSURL(string: ConvertAPI.URL)!)
request.HTTPMethod = "POST"
request.HTTPBody = stringData.dataUsingEncoding(NSUTF8StringEncoding)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
let returnImage = UIImage(data: data!)
})
请注意:
- 如果我接受(
http
使用 info.plist 方法)并将 ConvertAPI URL 更改为http://
有效。 - 如果我不接受
http
并https://
在 ConvertAPI URL 中设置它会失败 3 次(3 次登录failed ssl handshake
,然后返回错误。 - 斯威夫特 2,Xcode 7.1
这是一个 ConvertAPI SSL 问题吗?这是我的代码问题吗?或者这是一个 Swift 错误?
编辑 这是带有断点的错误和对象的控制台日志:
2015-09-21 19:02:12.386 appname[14528:606252] CFNetwork SSLHandshake failed (-9801)
2015-09-21 19:02:12.387 appname[14528:606252] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9801)