我正在使用Alamofire進行網絡請求並希望添加超時。但Alamofire的功能不起作用。當我寫了下面的代碼Alamofire超時不適用於Swift 3
let manager = Alamofire.SessionManager.default
manager.session.configuration.timeoutIntervalForRequest = 1 // not working, 20 secs normally (1 just for try)
manager.request(url, method: method, parameters: params)
.responseJSON { response in
print(response)
...
當我嘗試沒有Alamofire的網絡請求,超時工作的成功沒有任何反應。但還有其他錯誤。
var request = URLRequest(url: URL(string: url)!)
request.httpMethod = "post"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.timeoutInterval = 1 // 20 secs normally (1 just for try)
request.httpBody = try! JSONSerialization.data(withJSONObject: params!)
...
那麼,怎樣才能在我斯威夫特3添加超時Alamofire?