作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在另一个请求中进行请求,并在第二个请求中收到错误 -999。我需要它来保留在第一个 session 中收到的相同 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../
}
}
最佳答案
问题是变量 sessionManager
和 NSLocalizedString
无法从启动的线程访问。解决方案使这些变量在 Controller 内全局,并使用self.
在启动的线程中调用它们。
请注意, session 管理器应声明如下:var sessionManager = Alamofire.SessionManager(configuration: URLSessionConfiguration.default)
关于ios - swift 阿拉莫菲尔 : Error - 999,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49586099/
我是一名优秀的程序员,十分优秀!