0

我正在尝试使用 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://有效。
  • 如果我接受httphttps://在 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) 

在此处输入图像描述

4

0 回答 0