Swift Alamofire:错误 - 999

时间:2018-03-31 09:05:26

标签: ios swift alamofire

我正在另一个请求中进行重新请求,并在第二个请求中获得错误-999。我需要这个以保持在第一个会话中收到相同的cookie,也因为第二个请求是可选的。

let configuration = URLSessionConfiguration.default
let sessionManager = Alamofire.SessionManager(configuration: configuration)

sessionManager.request( NSLocalizedString("url_login", comment: ""), method: .post, parameters: params).response{ response in
    if response.response?.statusCode == 200 {
            /..some elaboration../
            if(/..condition../){
            self.showMessage(message: "OK")
            sessionManager.request( NSLocalizedString("url_checkUserType", comment: ""), method: .get).responseJSON(){ response in
                 /..HERE I GET: finished with error - code: -999 ../
                 }

     }else{
            /..some other code../
          }
}

1 个答案:

答案 0 :(得分:0)

问题是变量sessionManagerNSLocalizedString无法从启动的线程中到达。解决方案在Controller中设置这些变量全局,并使用self.在启动的线程中调用它们。

请注意,会话管理器应声明为: var sessionManager = Alamofire.SessionManager(configuration: URLSessionConfiguration.default)