Je lance une HttpWebRequest, puis je récupère sa réponse. Parfois, j'obtiens une erreur 500 (ou au moins 5 ##), mais aucune description. J'ai le contrôle sur les deux points d'extrémité et j'aimerais que l'extrémité de réception reçoive un peu plus d'informations. Par exemple, je voudrais transmettre le message d'exception du serveur au client. Est-ce possible en utilisant HttpWebRequest et HttpWebResponse?
Code:
try
{
HttpWebRequest webRequest = HttpWebRequest.Create(URL) as HttpWebRequest;
webRequest.Method = WebRequestMethods.Http.Get;
webRequest.Credentials = new NetworkCredential(Username, Password);
webRequest.ContentType = "application/x-www-form-urlencoded";
using(HttpWebResponse response = webRequest.GetResponse() as HttpWebResponse)
{
if(response.StatusCode == HttpStatusCode.OK)
{
// Do stuff with response.GetResponseStream();
}
}
}
catch(Exception ex)
{
ShowError(ex);
// if the server returns a 500 error than the webRequest.GetResponse() method
// throws an exception and all I get is "The remote server returned an error: (500)."
}
Toute aide à ce sujet serait très appréciée.