Как получить текст 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(); }