[英]Swift Alamofire check wait timeout and put error
我使用Alamofire從REST API獲取數據。
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 ...
如果用戶沒有互聯網連接,我會提示並輸入錯誤。 如果用戶在請求后等待超過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 ...
您可以在README文件中找到有關會話管理器的更多信息...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.