का उपयोग Alamofire 4/स्विफ्ट 3 कैसे आप एक अनुरोध के बीच अंतर कर सकते हैं कि के कारण विफल रहता है:अलामोफ़ीयर: नेटवर्क त्रुटि बनाम अमान्य स्थिति कोड?
- नेटवर्क कनेक्टिविटी (नीचे की मेजबानी, मेजबान नहीं पहुँच सकते हैं) बनाम
- अमान्य सर्वर HTTP प्रतिक्रिया कोड (यानी: 49 9) जो
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??
}
}
हम अलग ढंग से प्रत्येक मामले को संभालने के लिए चाहते हैं। बाद के मामले में हम प्रतिक्रिया पूछताछ करना चाहते हैं। (पूर्व में हम नहीं करते हैं क्योंकि कोई प्रतिक्रिया नहीं है)। जब आप गलत सर्वर HTTP प्रतिक्रिया कोड 5xx (499 का मतलब है Client Closed Request) आप यकीन है कि यह मान्यता से निर्भर नहीं है कर रहे हैं पाने के
अरे मार्कस, इस के लिए अपने अंतिम समाधान क्या था? –