簡體   English   中英

Swift Alamofire檢查等待超時並放置錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM