Как получить текст WebException
На самом деле легко и просто, и все это прекрасно знают, но чтобы мне лишний раз не тупить.
WebClient w = new WebClient();
w.Headers["Content-Type"] = "application/x-www-form-urlencoded";
w.UploadStringCompleted += (s, ev) =>
{
if (ev.Error == null)
{
System.Diagnostics.Debug.WriteLine("ev.Result: " + ev.Result);
}
else
System.Diagnostics.Debug.WriteLine(GetWebEception(ev.Error as WebException));
};
w.UploadStringAsync(new Uri("https://site.com/), "POST", "trololo=sdfsdf"));
}
Ещё бы не плохо проверять при приведении типов ev.Error.
И то, ради чего мы старались выше.
private string GetWebEception(WebException ex)
{
Stream streamResponse = ex.Response.GetResponseStream();
StreamReader streamReader = new StreamReader(streamResponse);
return streamReader.ReadToEnd();
}