का उपयोग करते समय 404 प्रतिक्रिया स्थिति निर्धारित करने के लिए मैं response
HttpClient
की GetAsync
विधि को C# और .NET 4.5 का उपयोग करके 404 त्रुटियों के मामले में वापस करने का प्रयास कर रहा हूं।HttpClient.GetAsync()
वर्तमान में मैं केवल इतना कह सकता हूं कि 404 या टाइमआउट जैसी त्रुटि की स्थिति के बजाय त्रुटि हुई है।
वर्तमान में मेरे कोड मेरे कोड इस तरह दिखता है:
static void Main(string[] args)
{
dotest("http://error.123");
Console.ReadLine();
}
static async void dotest(string url)
{
HttpClient client = new HttpClient();
HttpResponseMessage response = new HttpResponseMessage();
try
{
response = await client.GetAsync(url);
if (response.IsSuccessStatusCode)
{
Console.WriteLine(response.StatusCode.ToString());
}
else
{
// problems handling here
string msg = response.IsSuccessStatusCode.ToString();
throw new Exception(msg);
}
}
catch (Exception e)
{
// .. and understanding the error here
Console.WriteLine( e.ToString() );
}
}
मेरे समस्या यह है कि मैं अपवाद को संभालने और उसकी स्थिति और क्या गलत हुआ के अन्य विवरणों का निर्धारण करने में असमर्थ हूँ।
मैं अपवाद को सही ढंग से कैसे संभालें और व्याख्या करता हूं कि त्रुटियां क्या हुईं?
http://msdn.microsoft.com/en-us/library/system.exception.aspx गुण पर एक नज़र डालें। अगर आपको संदेश प्रिंट करने की आवश्यकता है, तो आप 'e.Message' का उपयोग कर सकते हैं। निश्चित नहीं है, आप क्या करने की कोशिश कर रहे हैं। – Leri