我正在尝试使用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
,然后返回错误。 这是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)