Sử dụng Alamofire 4/Swift 3 cách bạn có thể phân biệt giữa một yêu cầu mà không do:Alamofire: Lỗi mạng so với mã trạng thái không hợp lệ?
- khả năng kết nối mạng (máy chủ xuống, không thể đạt được host) vs
- mã phản hồi HTTP server không hợp lệ (ví dụ: 499) làm cho yêu cầu Alamofire thất bại do gọi số
validate()
?
Code:
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??
}
}
Chúng tôi muốn để xử lý từng trường hợp khác nhau. Trong trường hợp sau chúng tôi muốn thẩm vấn câu trả lời. (Trước đây chúng tôi không như không có phản ứng).
Hey Marcus, là những gì giải pháp cuối cùng của bạn cho việc này? –