के मैं निम्नलिखित चर मान लीजिए दो:जांचना कि HttpStatusCode का प्रतिनिधित्व करता है सफलता या विफलता
System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK;
मैं जाँच कर सकते हैं कैसे अगर यह एक सफल स्थिति कोड या एक विफलता है?
उदाहरण के लिए, मैं क्या कर सकते हैं निम्नलिखित:
int code = (int)status;
if(code >= 200 && code < 300) {
//Success
}
मैं भी सफेद सूची के कुछ प्रकार के हो सकते हैं:
HttpStatusCode[] successStatus = new HttpStatusCode[] {
HttpStatusCode.OK,
HttpStatusCode.Created,
HttpStatusCode.Accepted,
HttpStatusCode.NonAuthoritativeInformation,
HttpStatusCode.NoContent,
HttpStatusCode.ResetContent,
HttpStatusCode.PartialContent
};
if(successStatus.Contains(status)) //LINQ
{
//Success
}
इन विकल्पों में से कोई भी मुझे मना लेता है, और मैं एक के लिए उम्मीद की गई थी जैसे .NET वर्ग या विधि है कि मेरे लिए यह काम कर सकते हैं,:
bool isSuccess = HttpUtilities.IsSuccess(status);
आप 'पूर्णांक कोड क्या करने की जरूरत = (int) Response.StatusCode' वहाँ से आप अपने खुद के बनाने के लिए' Enum' यहाँ http://stackoverflow.com/questions/1330856/ उदाहरण काम करने के लिए जाँच की आवश्यकता होगी हो रही-http-status-code-number-200-301-404-etc-http -brewequest-and-ht – MethodMan
क्या आप 'HttpClient' कक्षा का उपयोग कर किसी भी मौके से हैं? – dcastro
@dcastro नहीं, मुझे खेद है। मैं एक * उच्च स्तरीय * एपीआई का उपयोग कर रहा हूं जो आंतरिक रूप से इसका उपयोग कर सकता है (या नहीं)। एपीआई प्रतिक्रिया के स्टेटस कोड का खुलासा करता है, लेकिन उदाहरण के लिए आंतरिक 'HttpResponseMessage' का खुलासा नहीं करता है उदाहरण के लिए –