Ich initiiere eine HttpWebRequest und rufe dann deren Antwort ab. Gelegentlich erhalte ich einen Fehler von 500 (oder mindestens 5 ##), aber keine Beschreibung. Ich habe die Kontrolle über beide Endpunkte und möchte, dass das empfangende Ende ein bisschen mehr Informationen erhält. Zum Beispiel möchte ich die Ausnahmemeldung vom Server an den Client übergeben. Ist dies mit HttpWebRequest und HttpWebResponse möglich?
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)."
}
Jede Hilfe dabei wäre sehr dankbar.