Convertapi iOS 9中的SSL握手失败

时间:2015-09-20 21:14:21

标签: ios ssl convertapi

我正在尝试使用ConvertApi获取图像以从网页URL获取图像。我的问题是iOS> 9需要SSL才能进行连接,甚至ConvertAPI也会为我们提供https网址,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网址更改为http://则可以。
  • 如果我接受http并在ConvertAPI网址中设置https://,则会失败3次(3个日志约为failed ssl handshake,然后返回错误。
  • Swift 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) 

enter image description here

0 个答案:

没有答案