我目前正在尝试减少我的 iOS 应用程序中每个 Alamofire 远程调用的默认值,因为timeoutIntervalForRequest
我不希望它分别等待 60 秒和 7 天。timeoutIntervalForResource
NSURLSessionConfiguration
这是我的代码:
Alamofire.Manager.sharedInstance.session.configuration.timeoutIntervalForRequest = 30
Alamofire.Manager.sharedInstance.session.configuration.timeoutIntervalForResource = 30
let parameters = [
"foo": [1,2,3],
"bar": [
"baz": "qux"
]
]
Alamofire.Manager.sharedInstance.request(.POST, "someURL", parameters: parameters, encoding: .JSON) {
(response) in
print(response.timeline)
}
这是我的日志:
Timeline: { "Latency": 60.977 secs, "Request Duration": 60.977 secs, "Serialization Duration": 0.000 secs, "Total Duration": 60.977 secs }
如您所见,该Request Duration
值超过 30 秒。
这是否取决于我使用Alamofire.Manager.sharedInstance.request
而不是的事实Alamofire.request
?