WebException獲取詳細內容 記錄


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

來自此處.

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM