WebException獲取詳細內容 記錄

http://bbs.csdn.net/topics/390883361spa

來自此處..net

問題.某個接口.返回錯誤消息用的是400.因此必須知道具體的內容.code

using  System;
using  System.IO;
using  System.Net;
 
public  class  Test
{
     static  void  Main()
     {
         HttpWebRequest request = (HttpWebRequest)WebRequest.Create( "http://csharpindepth.com/asd" );
         try
         {
             using  (Stream data = request.GetResponse().GetResponseStream())
             {
                 using  (StreamReader reader =  new  StreamReader(data))
                 {
                     string  text = reader.ReadToEnd();
                     Console.WriteLine(text);
                 }
             }
         }
         catch  (WebException ex)
         {
             HttpWebResponse response = (HttpWebResponse) ex.Response;
             Console.WriteLine( "Error code: {0}" , response.StatusCode);
             if  (response.StatusCode == HttpStatusCode.BadRequest)
             {
                 using  (Stream data = response.GetResponseStream())
                 {
                     using  (StreamReader reader =  new  StreamReader(data))
                     {
                         string  text = reader.ReadToEnd();
                         Console.WriteLine(text);
                     }
                 }
             }
         }
     }
}
感謝@save4me
相關文章
相關標籤/搜索