【发布时间】:2017-03-14 11:57:36
【问题描述】:
您好,我尝试在我的项目中使用 Alamofire,但出现了错误。 这是我的请求代码 //谷歌测试
Alamofire.request("http://google.com").responseString{
response in
debugPrint(response)
}.session.invalidateAndCancel()
结果]: FAILURE: Error Domain=NSURLErrorDomain Code=-999 "cancelled"
UserInfo={NSErrorFailingURLKey=http://google.com/,
NSLocalizedDescription=已取消,
NSErrorFailingURLStringKey=http://google.com/}
//自己的服务器测试
Alamofire.request("https://10.68.24.127:4533").responseString{
response in
debugPrint(response)
}.session.invalidateAndCancel()
同样的结果
class NetworkManager {
var manager: SessionManager?
init() {
let serverTrustPolicies: [String: ServerTrustPolicy] = [
"https://10.68.24.127:4533" : .disableEvaluation
]
let configuration = URLSessionConfiguration.default
manager = Alamofire.SessionManager(
configuration: configuration,
serverTrustPolicyManager :ServerTrustPolicyManager(policies: serverTrustPolicies)
)
}
}
我将 NSAllowsArbitraryLoads 设置为 true 和 NSExceptionDomains。
问题出在哪里?
【问题讨论】:
-
您立即致电
invalidateAndCancel(),它确实如其所说。与 SSL 无关。