2013-05-02 34 views
-4

我想獲取http請求標題以及來自給定URL的發佈數據....如何做到這一點?....我必須顯示HTTP請求頭,HTTP響應頭,一個給定的URL和POST數據的內容...如何在C#窗口應用程序中顯示給定url的內容#

下面是我的代碼....

private void button1_Click(object sender, EventArgs e) 
     { 

      try 
      { 

       string url = txtUrl.Text; 

       HttpWebRequest WebRequestObject = (HttpWebRequest)HttpWebRequest.Create(url); 




       HttpWebResponse Response = (HttpWebResponse)WebRequestObject.GetResponse(); 
       HttpStatusCode code = Response.StatusCode; 
       txtStatus.Text = code.ToString(); 
       txtResponse.Text = Response.Headers.ToString(); 
       // Open data stream: 
       Stream WebStream = Response.GetResponseStream(); 

       // Create reader object: 
       StreamReader Reader = new StreamReader(WebStream); 

       // Read the entire stream content: 
       string PageContent = Reader.ReadToEnd(); 

       // Cleanup 
       Reader.Close(); 
       WebStream.Close(); 
       Response.Close(); 

       txtContent.Text = PageContent; 

       // var request = WebRequest.Create("http://www.livescore.com "); 
       //var response = request.GetResponse(); 
      } 
      catch(Exception ex) 
      { 
       MessageBox.Show(ex.ToString()); 
      } 
     } 

可是如何才能讓POST數據和HTTP請求頭我不知道...請幫助

+0

您將請求標頭作爲WebRequestObject的一部分。看起來你正在做一個'GET'請求,而不是'POST'。那麼你需要'GET'的響應和響應頭? – J0e3gan 2013-05-02 05:04:26

+0

我是新的http請求和響應..所以沒有太多的想法...請給建議做什麼 – v221919 2013-05-02 05:08:36

+0

任何一個可以給鏈接更好的想法 – v221919 2013-05-02 05:34:56

回答

0

這是不是很清楚你試圖完成混合引用GET,POST以及請求和響應標頭。

如果您可以在瀏覽器中發出請求並使用Fiddler來攔截它,則可以使用Fiddler插件Request-To-Code來生成將執行請求的C#代碼。生成的代碼可能會成爲你開始的一個好地方 - 從一些可行的,你可以進一步修補的東西。

Fiddler是很好瞭解HTTP的更多方法。

相關問題