如何用c#在窗口应用程序中显示给定url的内容

本文关键字:url 显示 何用 窗口 应用程序 | 更新日期: 2023-09-27 18:11:58

我想从给定的URL....获得http请求头和帖子数据怎么做?....我必须显示http请求头,http响应头,给定url和post数据的内容…

下面是我的代码....

 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请求头,我不知道…请帮助

如何用c#在窗口应用程序中显示给定url的内容

对于GET, POST以及请求和响应标头的混合引用,您试图完成的不是很清楚。

如果你可以在浏览器中发出你想要的请求,并使用Fiddler来拦截它,你可以使用Fiddler的request - to - code插件来生成执行请求的c#代码。生成的代码可能是您开始的一个好地方-从一些可以工作并且可以进一步修补的东西开始。

Fiddler是一个伟大的方式来了解更多关于HTTP。