HttpWebRequest、HttpWebResponse简单Demo

HttpWebRequest 和HttpWebRespons 可以模拟浏览器的行为,对Web进行请求与提交,非常有用,我这里就把自己写的简单的例子收藏在这里

 

        /// <summary>
        /// 创建一个随机IP
        /// </summary>
        /// <returns>符合IP标准的一个IP值</returns>
        private string GetIP()
        {
            Random random = new Random(DateTime.Now.Millisecond + DateTime.Now.Second * 1000 + DateTime.Now.Minute * 10000 + DateTime.Now.Hour * 100000);
            random.Next(1, 254);
            string ip = random.Next(1, 254) + "." + random.Next(1, 254) + "." + random.Next(1, 254) + "." + random.Next(1, 254);
            return ip;

        }
        /// <summary>
        /// 对一个页面进行数据发送,并返回发送后的结果
        /// </summary>
        protected void PostRequest()
        {
            //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://env.people.com.cn/GB/10725630.html");

            string strIPNew = GetIP();
            //内容可以使用HttpWatch 或者 FireBug 把Post的内容复制粘贴到这里
            byte[] btContent = Encoding.ASCII.GetBytes("内容");

            //使用Create来创建HttpWebRequest ,一般不要使用new
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://XXXXX/index.aspx");;
            // 如果接收方使用 string IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 来获取IP,就可以伪造IP地址信息
            request.Headers.Add("X_FORWARDED_FOR", strIPNew);
            //这里使用Post方式
            request.Method = "POST";
            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            request.ContentType = "application/x-www-form-urlencoded;charset=gb2312";
            request.ContentLength = btContent.Length;




            //把要Post的内容使用流写入
            using (Stream stream = request.GetRequestStream())
            {
                stream.Write(btContent, 0, btContent.Length);
            }
            //获取返回值
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    string strContent = reader.ReadToEnd();
                    Response.Write(strContent);
                }
            }
        }

转载于:https://www.cnblogs.com/taofh/archive/2010/04/15/1712487.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值