码迷,mamicode.com
首页 > 其他好文 > 详细

模拟Post

时间:2015-01-08 13:08:02      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

   string d = "http://search.anccnet.com/searchResult2.aspx";
        //name="__VIEWSTATE"  value="/wEPDwULLTEzODQxNzY5NjNkZEc4gDy0wp5ERjILg2b7lTTH3F+w"
        //name="__EVENTVALIDATION"    value="/wEWAwKK7u6vCQLd5eLQCQLmjL2EBxmZU7jWYoh9371phOcBPCjfgdVD" 
        //name="keyword" 
        //name="gdsBtn" 
        Encoding myEncoding = Encoding.GetEncoding("gb2312");
        string param = "__VIEWSTATE=" + HttpUtility.UrlEncode("/wEPDwULLTEzODQxNzY5NjNkZEc4gDy0wp5ERjILg2b7lTTH3F+w", myEncoding)
            + "&" + "__EVENTVALIDATION=" + HttpUtility.UrlEncode("/wEWAwKK7u6vCQLd5eLQCQLmjL2EBxmZU7jWYoh9371phOcBPCjfgdVD", myEncoding)
            + "&" + "keyword=" + HttpUtility.UrlEncode("6935706000259", myEncoding)
            + "&" + "gdsBtn=" + HttpUtility.UrlEncode("111", myEncoding);

        byte[] postBytes = Encoding.ASCII.GetBytes(param);

        HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(d);
        req.Method = "POST";
        req.ContentType = "application/x-www-form-urlencoded;charset=gb2312";
        req.ContentLength = postBytes.Length;

        using (Stream reqStream = req.GetRequestStream())
        {
            reqStream.Write(postBytes, 0, postBytes.Length);
        }
        string html = "";
        using (WebResponse wr = req.GetResponse())
        {
            Stream stream = wr.GetResponseStream();
            StreamReader sr = new StreamReader(stream,System.Text.Encoding.GetEncoding("gb2312"));
             html = sr.ReadToEnd();

            //在这里对接收到的页面内容进行处理
            
        }
        Response.Write(html);

 

模拟Post

标签:

原文地址:http://www.cnblogs.com/crazyair/p/4210457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!