使用Alamofire 4/3斯威夫特你怎麼能的請求之間進行區分失敗是由於:Alamofire:網絡錯誤與無效狀態碼?
- 網絡連通性(主機停機,無法到達主機)VS
- 無效的服務器的HTTP響應代碼(即: 499)導致Alamofire請求失敗,因爲撥打
validate()
?
代碼:
sessionManager.request(url, method: .post, parameters:dict, encoding: JSONEncoding.default)
.validate() //Validate status code
.responseData { response in
if response.result.isFailure {
//??NETWORK ERROR OR INVALID SERVER RESPONSE??
}
}
我們希望以不同方式處理各種情況。在後一種情況下,我們想詢問答覆。 (在前者中,我們並不是沒有迴應)。
馬庫斯嘿,什麼是你爲這最後的解決方案? –