[ Windows Phone ] How to get WebException

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

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *