Hallo Leute,
es kann sein, dass ich mich beim Suchen nur Doof angestellt habe, aber ich finde keine Möglichkeit den Antworttext des Servers beim Fehler mit dem folgenden Quelltext abzufragen.
HttpWebRequest httpWebRequest = System.Net.WebRequest.Create(url) as HttpWebRequest;
httpWebRequest.Method = "GET";
httpWebRequest.Headers.Add("Authorization", "blabla");
string strResponse = "";
try
{
WebResponse response = httpWebRequest.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
strResponse = reader.ReadToEnd();
httpWebRequest.GetResponse().Close();
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine(e.Message);
}
Wenn ich die URL im Chrome aufrufe erhalte ich auch folgende Anzeige:
<Errors>
<Error>
<Source>OAuth.AuthorizationHeader</Source>
<ReasonCode>MISSING_REQUIRED_INPUT</ReasonCode>
<Description>Invalid Authorization header</Description>
<Recoverable>false</Recoverable>
</Error>
</Errors>
Diese Anzeige habe ich auch nach einigem Ausprobieren mit dem Internet Explorer geschafft. Dafür musste ich aber erst folgende Schritte durchführen: IE -> F12 -> Netzwerk -> Aufzeichnung starten -> URL aufgerufen -> Aufzeichnung stoppen ->
Register "Antworttext"
Was ich wissen möchte ist, wie bekomme ich diesen Fehler-Antwortext in meinem Quelltext zurück gegeben? Ich erhalte nur ein läppisches "HTTP 400 Ungültige Anforderung" in der Exception-Message (die InnerException ist null), was mir aber beim Debuggen bei
weitem nicht ausreicht.
Gruß
Rudolf
"Der Nachteil der Intelligenz besteht darin, dass man ununterbrochen gezwungen ist, dazuzulernen." Georg Bernhard Shaw