Je suis relativement nouveau en programmation. J'ai besoin de gestion des exceptions pour mon HttpWebRequest
à un Api
. Ci-dessous est mon code, je n'ai pas fait de gestion des erreurs avant donc juste un exemple de la façon d'accomplir cela sera apprécié.C# Gestion des erreurs pour HttpWebRequest
private void button1_Click(object sender, EventArgs e)
{
Class1.PostDevices x = new Class1.PostDevices();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(webAddr);
request.ContentType = "application/json";
request.Method = "POST";
request.Timeout = 5000;
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
string jsonstring;
MemoryStream stream1 = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Class1.PostDevices));
x.notification = new Class1.Notification();
x.profile = "dev";
x.notification.message = "Hello World";
ser.WriteObject(stream1, x);
stream1.Position = 0;
StreamReader sr = new StreamReader(stream1);
jsonstring = sr.ReadToEnd();
Debug.WriteLine(JObject.Parse(jsonstring));
streamWriter.Write(jsonstring);
streamWriter.Flush();
}
HttpWebResponse httpResponse = (HttpWebResponse)request.GetResponse();
if (httpResponse.StatusCode == HttpStatusCode.OK)
{
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
string result = streamReader.ReadToEnd();
Debug.WriteLine(JObject.Parse(result));
Reponse.PostDevicesReponse MyResult = JsonConvert.DeserializeObject<Reponse.PostDevicesReponse>(result);
}
}
}
}
Définir vos codes à l'intérieur 'catch try {} (exception Objex)' bloc et LOGGUE. pour la journalisation, vous pouvez créer votre enregistreur d'exception personnalisé pour stocker dans un fichier ou vous pouvez également utiliser une bibliothèque tierce comme Log4Net ... etc. –
est votre application actuelle est une application web asp.net? –
oui c'est. Pouvez-vous s'il vous plaît me montrer comment le faire –