博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpWebRequest发送数据 post
阅读量:6829 次
发布时间:2019-06-26

本文共 1655 字,大约阅读时间需要 5 分钟。

 

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

 

 

来源于:  BadBoy网络安全小组

转载于:https://www.cnblogs.com/secbook/archive/2011/12/14/2654912.html

你可能感兴趣的文章
配置samba
查看>>
SQL Server 解决CPU 高占用的一般step
查看>>
微信小程序---示例DEMO
查看>>
Azure 云助手正式发布
查看>>
现在可用:Workflow Foundation Activity Pack for Windows Azure CTP 1
查看>>
Windows Azure 的开源 DNA
查看>>
FreeMarker页面静态化入门
查看>>
pat1040:有几个PAT
查看>>
Python!Are you kidding me?
查看>>
Angularjs1.x 项目结构
查看>>
执行Android项目时指定特定的AVD进行測试
查看>>
MFC窗口去边框、置顶、全屏、激活
查看>>
Perl 杂记
查看>>
列表的LIFO与文件交互
查看>>
nodeJS 中关于 promise 的使用
查看>>
jQuery内容过滤选择器再探究(原创)
查看>>
OpenCV——级联分类器(CascadeClassifier)
查看>>
Ajax 访问 或 获取 IIS 虚拟目录
查看>>
Palindrome POJ 1159 动态规划
查看>>
lua的C库
查看>>