我有一个基于swift的iOS应用程序,它通过https连接在自签名服务器上发出一些JSON请求。
由于您在使用浏览器时可以看到警告弹出窗口,因此无法建立连接。
我使用NSURLSession来做请求,我做错了什么?
这是我的代码:
let session = NSURLSession.sharedSession()
let url = NSURL(string: configUrl)
let request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "POST"
request.setValue("application/json-rpc", forHTTPHeaderField: "Content-Type")
let requestDictionary = [
"jsonrpc" : "2.0",
"id" : 1,
"method" : "myMethod",
"params" : ["apikey": jeedomConfig!.apiKey]
]
do {
let requestBody = try NSJSONSerialization.dataWithJSONObject(requestDictionary, options: NSJSONWritingOptions())
request.HTTPBody = requestBody
let task = session.dataTaskWithRequest(request) {
data, response, error in
do {
//some code
}
}
}
这是我在Xcode中收到的错误消息:
NSURLSession / NSURLConnection HTTP加载失败 (kCFStreamErrorDomainSSL,-9813)
谢谢!