Swift Alamofire检查等待超时和put错误
我使用Alamofire从RESTAPI获取数据Swift Alamofire检查等待超时和put错误,swift,xcode,settimeout,alamofire,Swift,Xcode,Settimeout,Alamofire,我使用Alamofire从RESTAPI获取数据 Alamofire.request(.GET, url) .authenticate(user: user, password: password) .responseString { response in if (response.result.error != nil)
Alamofire.request(.GET, url)
.authenticate(user: user, password: password)
.responseString { response in
if (response.result.error != nil)
{
show_error()
}
}
.response { (request, response, data, error) in ...
若用户并没有internet连接,我将获取并放置错误。若用户在请求后等待响应超过3秒,我想把错误放进去
我怎么做的?如何在Alamofire中使用超时
Alamofire.SessionManager.default.session.configuration.timeoutIntervalForRequest = 3000
这适用于所有请求。如果只想为一个特定请求设置超时:
let sessionManager = Alamofire.SessionManager.default
sessionManager.configuration.timeoutIntervalForRequest = 3000
sessionManager.request(.GET, url)
.authenticate(user: user, password: password)
.responseString { response in
if (response.result.error != nil)
{
show_error()
}
}
.response { (request, response, data, error) in ...
您可以在文件中找到有关会话管理器的更多信息…它适用于Alamofire 4.0,但我使用3.0用于Alamofire 3.0:Alamofire.Manager.sharedInstance.session.configuration.TimeOutiterValforRequest=300您能告诉我,我需要在哪里输入它的代码吗?如果超时超过3秒,我想执行这个函数:show_error(),超时肯定会通过一个错误。所以你可以像处理其他错误一样处理它。我需要在哪里添加代码?我在viewDidLoad中添加了它,但它对我不起作用。