如何在Alamofire 3.0中设置客户端超时时间ios
问题描述:
我有很多搜索,但无法找到合适的答案。 有最新版本的Alamofire 3.0发布。 我想知道如何设置客户端超时请求。 我已经在swift 3.0,Alamofire 3.0版本上试过这个,但它不工作。 var alamoFireManager:Alamofire.Manager?如何在Alamofire 3.0中设置客户端超时时间ios
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
configuration.timeoutIntervalForRequest = 4 // seconds
configuration.timeoutIntervalForResource = 4
self.alamoFireManager = Alamofire.Manager(configuration: configuration)
self.alamoFireManager!.request(.POST, "http://oznet.go.ro/iDorMobile/ConfigServer/api.php/timeout/2", parameters: nil).responseJSON {
(req, res, json, error) in
println("First json \(json)")
println("First error \(error)")
}
请帮我 由于提前
答
您可以设置超时在HTTP请求的头,像下面的例子。
let request = NSMutableURLRequest(URL: NSURL.init(string: "URL")!)
request.HTTPMethod = "POST"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.timeoutInterval = 10 // 10 secs
let values = ["key": "value"]
request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(values, options: [])
Alamofire.request(request).responseJSON {
response in
// do whatever you want here
}
+0
怎样才能把它放在Alamofire 4 ? – JAHelia
它不是alamofire但你可以检查此链接http://*.com/questions/8304560/how-to-set-a-timeout-with-afnetworking –