发现这个很好,缺点就是没有成功案例,测试成功发个案例上来,呵呵。
最近需要做的项目中,使用httpwebrequest httpwebrespone来模拟提交数据
还有模拟用户登录后提交数据。
下面做个简单一点的。模拟post提交数据,get在前面的抓取sina的天气预报也使用到了。
下面是代码
-
stringpostData=string.Format("account={0}&reaccount={0}&cardcode={1}&cardpassword={2}",txtLoginId.Text,txtCardNo.Text,txtPass.Text);
-
postData+=string.Format("&__EVENTTARGET={0}&__EVENTARGUMENT=&__VIEWSTATE={1}","nextStep","YToxOntzOjExOiJjdXJyZW50VXNlciI7YjowO30=");
- HttpWebResponseresponse;
- HttpWebRequestrequest;
-
ASCIIEncodingencoding=newASCIIEncoding();
-
byte[]data=encoding.GetBytes(postData);
-
request=(HttpWebRequest)WebRequest.Create("url");
- data=encoding.GetBytes(postData);
-
request.Method="POST";
- request.ProtocolVersion=HttpVersion.Version10;
-
request.UserAgent="Mozilla/4.0";
-
request.ContentType="application/x-www-form-urlencoded";
- request.ContentLength=data.Length;
- Streamstream=request.GetRequestStream();
- stream.Write(data,0,data.Length);
- stream.Close();
-
stringhtml=string.Empty;
-
try
- {
-
- response=(HttpWebResponse)request.GetResponse();
-
StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.Default);
- html=reader.ReadToEnd();
- reader.Close();
- response.Close();
- textBox1.Text=html;
- }
-
catch(Exceptionex)
- {
- label4.Text=ex.Message;
- }
最近需要做的项目中,使用httpwebrequest httpwebrespone来模拟提交数据
还有模拟用户登录后提交数据。
下面做个简单一点的。模拟post提交数据,get在前面的抓取sina的天气预报也使用到了。
下面是代码
-
stringpostData=string.Format("account={0}&reaccount={0}&cardcode={1}&cardpassword={2}",txtLoginId.Text,txtCardNo.Text,txtPass.Text);
-
postData+=string.Format("&__EVENTTARGET={0}&__EVENTARGUMENT=&__VIEWSTATE={1}","nextStep","YToxOntzOjExOiJjdXJyZW50VXNlciI7YjowO30=");
- HttpWebResponseresponse;
- HttpWebRequestrequest;
-
ASCIIEncodingencoding=newASCIIEncoding();
-
byte[]data=encoding.GetBytes(postData);
-
request=(HttpWebRequest)WebRequest.Create("url");
- data=encoding.GetBytes(postData);
-
request.Method="POST";
- request.ProtocolVersion=HttpVersion.Version10;
-
request.UserAgent="Mozilla/4.0";
-
request.ContentType="application/x-www-form-urlencoded";
- request.ContentLength=data.Length;
- Streamstream=request.GetRequestStream();
- stream.Write(data,0,data.Length);
- stream.Close();
-
stringhtml=string.Empty;
-
try
- {
-
- response=(HttpWebResponse)request.GetResponse();
-
StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.Default);
- html=reader.ReadToEnd();
- reader.Close();
- response.Close();
- textBox1.Text=html;
- }
-
catch(Exceptionex)
- {
- label4.Text=ex.Message;
- }
分享到:
相关推荐
找个例子,我已经测试过了,是好用的,C#获取网页数据,post方式提交,希望对你有用
PHPCURL模拟登录获取及提交数据的函数.pdf
C# Winform和网页表单交互(提交和获取)。 高手参考用,新手学习用,Vs2008写的 C# 网页 提交 获取 表单
有时需要获取远程网站的某些信息,而服务器又限制了GET方式,只能通过POST数据提交,这个时候我们可以通过asp来实现模拟提交post数据,网上有挺多这样的例子的。下面的是我自己写的比较简洁易懂的函数。 首先,需要...
本文实例讲述了PHP使用Curl实现模拟登录及抓取数据功能。分享给大家供大家参考,具体如下: 使用PHP的Curl扩展库可以模拟实现登录,并抓取一些需要用户账号登录以后才能查看的数据。具体实现的流程如下(个人总结)...
本文实例讲述了php模拟post提交数据的方法。分享给大家供大家参考。具体如下: php模拟post提交数据,用处很多,可用来网站的采集,登陆等等 这里以我项目中的论坛登录为例加以说明: 复制代码 代码如下:function A_...
php CURL函数可以模仿用户进行一些操作,如我们可以模仿用户提交数据也可以模仿用户进行网站访问了,下面我们来介绍利用CURL模拟进行微信接口的GET与POST例子,例子非常的简单就两个: Get提交获取数据 /** * @desc ...
Button,提交数据。 EditText填写数据。 TextView显示标题 功能说明 两个Activity内完成,相应的控制和显示。 主界面中,两个EditText获取数据,点击Button“提交”后,数据传递,然后跳转到另外一个界面...
通过HTTP模拟GET或POST请求,提交数据到服务端获取响应,比较常见些;但如上传文件到服务端,使用html form当然简单了,而因环境所限有时需要使用模拟方法去提交有附件(文件上传)的表单。
如果你需要跨域上传内容到另外一个域名并且需要获取返回值,使用Asp.Net的作为代理是最好的办法,要是客户端直接提交到iframe中,由于跨域是无法用javascript获取到iframe中返回的内容的。此时需要在自己的网站做一...
Jquery AJAX提交表单有两种方式,一是url参数提交数据,二是form提交(和平常一样在后台可以获取到Form表单的值)。在所要提交的表单中,如果元素很多的话建议用第二种方式进行提交,当然你要是想练练“打字水平”的...
首先先说下表单提交吧,要提交表单那么就得先收集表单数据(至于验证这个我就不说了,要说留下下次吧),有了jquery取个html的值还是简单$(“xxid”).val()等就完了,但如果一张表单收集的数据很多,像这样的表单又有...
所以我们这里来模拟浏览器表单提交登录广东工业大学的图书馆 http://222.200.122.171:7771/login.aspx,获取cookie,我们接下来访问图书馆网站里的其他页面时就带上这个cookie,服务器会认为我是已经登录的用户,回...
纯C语言写的https客户端,支持http及https的模拟GET和POST提交, 最大优势在于不依赖其他任何库(比如openssl库),并且支持window,linux等多平台,因此get及post效率较高,可移植性很好。 本次上传的是vc6下的完整...
本代码只适合有java经验者使用,请先看readme.md 部分功能有 1.getip 请使用类似熊猫...2.由于iboxApi接口数据是加密的,使用selenium调用了网站里的js(window.de)解密方法 3.获取商品列表 4.通过机器人滑动验证(未完成)
//模拟登录 function login_post($url, $cookie, $post) { $curl = curl_init();//初始化curl模块 curl_setopt($curl, CURLOPT_URL, $url);//登录提交的地址 curl_setopt($curl, CURLOPT_HEADER, 0);//是否显示头...
2. 获取到用户登录的相关信息后,就可以使用模拟登录的功能进行登录了,设计的模拟登录界面如下: 3. 将需要提交的参数封装到 Iist 对象中,例如 VIEWSTATE、ddlSF、imgDL.X、imgDL.Y、tbPSW、tbYHM 等。 Android...
Python 模拟爬虫抓取知乎用户信息以及人际拓扑关系,使用scrapy爬虫框架,数据存储使用mongo数据库。 本地运行请注意:爬虫依赖mongo和rabbitmq,因此这两个服务必须正常运行和配置。为了加快下载效率,图片下载是...
使用Java的HttpClient网络编程工具来模拟登录学校PC端正方教务管理系统,通过发送Get或Post请求,抓取返回的HTTP数据包并分析,获取目标数据,将获取的数据处理后在微信小程序上面呈现给用户,并再将用户提交的数据...