我正在另一个请求中进行重新请求,并在第二个请求中获得错误-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../
}
}
答案 0 :(得分:0)
问题是变量sessionManager
和NSLocalizedString
无法从启动的线程中到达。解决方案在Controller中设置这些变量全局,并使用self.
在启动的线程中调用它们。
请注意,会话管理器应声明为:
var sessionManager = Alamofire.SessionManager(configuration: URLSessionConfiguration.default)