post 提交表单

本文介绍了一个使用C#进行网页数据抓取的问题案例。作者尝试从一个页面获取按钮ID值并POST提交到另一页面,但返回的结果并非预期的页面源码而是加载状态。文中详细展示了使用的代码片段及设置的请求头信息。

大家好!我在做个采集程序,程序是这样先从一个页面获取一个值(按钮的ID值),在POST 提交到另一个页面,我的代码是
          string uriString = "http://www.xxx.com.cn/xxx.html";   //要提交的页面

            WebClient myWebClient = new WebClient();

            string postData = "server=1696&Submit2=%CF%C2%B5%A5";


            myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
          
            myWebClient.Headers.Add("Referer", "http://www.xxx.com.cn");

            myWebClient.Headers.Add("Cookie", "lastrequest=j2FuSEFJVNQmz4Wu2tZWvpCnq;PHPSESSID=caef0bb7f1e19caf767c323da8f6cacd");
     
            byte[] byteArray = Encoding.Unicode.GetBytes(postData);
           
            byte[] responseArray = myWebClient.UploadData(uriString, "POST", byteArray);

            string sonPageInfo = Encoding.UTF8.GetString(responseArray);

            GetRemoteObj o = new GetRemoteObj();

            string s = o.ReplaceEnter(sonPageInfo);

但是S 返回的的值不是我要的http://www.xxx.com.cn/xxx.html的代码 ,他所返回的是加载那个页面,一直在加载中,获不到我要的值,想请大家帮我看看,我的代码错在哪了,为什么获不到我要的值?谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

转载于:https://www.cnblogs.com/terer/articles/857879.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值