Je prends un HttpWebRequest et ensuite récupérer la réponse. Parfois, je reçois un 500 (ou au moins 5##) erreur, mais pas de description. J'ai le contrôle sur les deux points de terminaison et voudrais la réception pour obtenir un peu plus d'informations. Par exemple, je voudrais faire passer le message de l'exception à partir du serveur vers le client. Est-ce possible à l'aide de 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 serait bien apprécié.