2015-10-19 154 views
1

我有很多搜索,但無法找到合適的答案。 有最新版本的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)") 
} 

請幫我 由於提前

+0

它不是alamofire但你可以檢查此鏈接http://stackoverflow.com/questions/8304560/how-to-set-a-timeout-with-afnetworking –

回答

1

您可以設置超時在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