HttpWebRequest发送数据 post

2012/11/28 15:44
阅读数 140

 

1、创建HttpWebRequest对象

HttpWebRequest对象用WebRequest.Create(url)方法获得。

2、初始化HttpWebRequest对象(设置http请求常用属性)

3、附加Post给服务器的数据到HttpWebRequest对象(写入HttpWebRequest对象提供的一个stream里面)

4、读取服务器的返回信息(注意返回数据的Encoding)

 

           string url = "";
            Encoding encoding = Encoding.GetEncoding("utf-8");
            byte[] bytesToPost = encoding.GetBytes("我学习WebRequest");

             string cookieheader = string.Empty;

            CookieContainer cookieCon = new CookieContainer();

            #region 创建HttpWebRequest对象
            HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(url);
            #endregion

            #region 初始化HtppWebRequest对象

            httpRequest.CookieContainer = cookieCon;
            httpRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
            httpRequest.ContentType = "application/x-www-form-urlencoded";
            httpRequest.Method = "POST";

 

            if (cookieheader.Equals(string.Empty))
               {
                   cookieheader = httpRequest.CookieContainer.GetCookieHeader(new Uri(Url));
               }
               else
               {
                   httpRequest.CookieContainer.SetCookies(new Uri(Url), cookieheader);
               }
            #endregion

 

            #region 附加Post给服务器的数据到HttpWebRequest对象
            httpRequest.ContentLength = bytesToPost.Length;
            System.IO.Stream requestStream = httpRequest.GetRequestStream();
            requestStream.Write(bytesToPost, 0, bytesToPost.Length);
            requestStream.Close();
            #endregion
          
           
            #region 读取服务器返回信息
            System.IO.Stream responseStream = httpRequest.GetResponse().GetResponseStream();
            string stringResponse = string.Empty;
            using (System.IO.StreamReader responseReader = new System.IO.StreamReader(responseStream, Encoding.UTF8))
            {
                stringResponse = responseReader.ReadToEnd();
            }
            responseStream.Close();
            #endregion

 

 

来源于:www.hackbadboy.com  BadBoy网络安全小组


原文链接: http://blog.csdn.net/mypc2010/article/details/7070470
展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部