네트워크 요청에 Alamofire를 사용하고 있으며 시간 제한을 추가하려고합니다. 그러나 Alamofire의 기능은 작동하지 않습니다. 다음 코드를 작성할 때 아무런 반응이 없습니다.Alamofire timeout이 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에 대한 시간 제한을 추가 할 수 있습니까? 이 때문에 Alamofire.SesssionManager.default.session.configuration
항상 실패 조작을 시도하는 URLSession
에 추가 한 후