zoukankan      html  css  js  c++  java
  • HttpWebRequest发送数据 post

     

    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网络安全小组

  • 相关阅读:
    能大大提升工作效率和时间效率的9个重要习惯
    hibernate的校验
    8. semahpore原理
    chklist
    android textview 自动换行 整齐排版
    fiddler接口测试,js代码修改日志展示(埋点用)
    Python模块之 tqdm进度条
    Python抓取网页到本地
    Python模块之 clint 进度条
    python windows下pip安装错误whl文件安装错误
  • 原文地址:https://www.cnblogs.com/secbook/p/2654912.html
Copyright © 2011-2022 走看看