`
hyshucom
  • 浏览: 811039 次
文章分类
社区版块
存档分类
最新评论

模拟提交数据,获取结果

 
阅读更多

发现这个很好,缺点就是没有成功案例,测试成功发个案例上来,呵呵。

模拟Post/get提交数据 并抓取返回数据

最近需要做的项目中,使用httpwebrequest httpwebrespone来模拟提交数据

还有模拟用户登录后提交数据。

下面做个简单一点的。模拟post提交数据,get在前面的抓取sina的天气预报也使用到了。

下面是代码

  1. //提交的post数据
  2. stringpostData=string.Format("account={0}&reaccount={0}&cardcode={1}&cardpassword={2}",txtLoginId.Text,txtCardNo.Text,txtPass.Text);
  3. postData+=string.Format("&__EVENTTARGET={0}&__EVENTARGUMENT=&__VIEWSTATE={1}","nextStep","YToxOntzOjExOiJjdXJyZW50VXNlciI7YjowO30=");
  4. HttpWebResponseresponse;
  5. HttpWebRequestrequest;
  6. ASCIIEncodingencoding=newASCIIEncoding();
  7. byte[]data=encoding.GetBytes(postData);
  8. request=(HttpWebRequest)WebRequest.Create("url");
  9. data=encoding.GetBytes(postData);
  10. request.Method="POST";
  11. request.ProtocolVersion=HttpVersion.Version10;
  12. request.UserAgent="Mozilla/4.0";
  13. request.ContentType="application/x-www-form-urlencoded";
  14. request.ContentLength=data.Length;
  15. Streamstream=request.GetRequestStream();
  16. stream.Write(data,0,data.Length);
  17. stream.Close();
  18. stringhtml=string.Empty;
  19. try
  20. {
  21. //获取服务器返回的资源
  22. response=(HttpWebResponse)request.GetResponse();
  23. StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.Default);
  24. html=reader.ReadToEnd();
  25. reader.Close();
  26. response.Close();
  27. textBox1.Text=html;
  28. }
  29. catch(Exceptionex)
  30. {
  31. label4.Text=ex.Message;
  32. }

最近需要做的项目中,使用httpwebrequest httpwebrespone来模拟提交数据

还有模拟用户登录后提交数据。

下面做个简单一点的。模拟post提交数据,get在前面的抓取sina的天气预报也使用到了。

下面是代码

  1. //提交的post数据
  2. stringpostData=string.Format("account={0}&reaccount={0}&cardcode={1}&cardpassword={2}",txtLoginId.Text,txtCardNo.Text,txtPass.Text);
  3. postData+=string.Format("&__EVENTTARGET={0}&__EVENTARGUMENT=&__VIEWSTATE={1}","nextStep","YToxOntzOjExOiJjdXJyZW50VXNlciI7YjowO30=");
  4. HttpWebResponseresponse;
  5. HttpWebRequestrequest;
  6. ASCIIEncodingencoding=newASCIIEncoding();
  7. byte[]data=encoding.GetBytes(postData);
  8. request=(HttpWebRequest)WebRequest.Create("url");
  9. data=encoding.GetBytes(postData);
  10. request.Method="POST";
  11. request.ProtocolVersion=HttpVersion.Version10;
  12. request.UserAgent="Mozilla/4.0";
  13. request.ContentType="application/x-www-form-urlencoded";
  14. request.ContentLength=data.Length;
  15. Streamstream=request.GetRequestStream();
  16. stream.Write(data,0,data.Length);
  17. stream.Close();
  18. stringhtml=string.Empty;
  19. try
  20. {
  21. //获取服务器返回的资源
  22. response=(HttpWebResponse)request.GetResponse();
  23. StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.Default);
  24. html=reader.ReadToEnd();
  25. reader.Close();
  26. response.Close();
  27. textBox1.Text=html;
  28. }
  29. catch(Exceptionex)
  30. {
  31. label4.Text=ex.Message;
  32. }

分享到:
评论

相关推荐

    获取网页数据C#模拟提交post

    找个例子,我已经测试过了,是好用的,C#获取网页数据,post方式提交,希望对你有用

    PHPCURL模拟登录获取及提交数据的函数.pdf

    PHPCURL模拟登录获取及提交数据的函数.pdf

    C# Winform和网页表单交互(提交和获取)

    C# Winform和网页表单交互(提交和获取)。 高手参考用,新手学习用,Vs2008写的 C# 网页 提交 获取 表单

    ASP模拟POST请求异步提交数据的方法

    有时需要获取远程网站的某些信息,而服务器又限制了GET方式,只能通过POST数据提交,这个时候我们可以通过asp来实现模拟提交post数据,网上有挺多这样的例子的。下面的是我自己写的比较简洁易懂的函数。 首先,需要...

    PHP使用Curl实现模拟登录及抓取数据功能示例

    本文实例讲述了PHP使用Curl实现模拟登录及抓取数据功能。分享给大家供大家参考,具体如下: 使用PHP的Curl扩展库可以模拟实现登录,并抓取一些需要用户账号登录以后才能查看的数据。具体实现的流程如下(个人总结)...

    php模拟post提交数据的方法

    本文实例讲述了php模拟post提交数据的方法。分享给大家供大家参考。具体如下: php模拟post提交数据,用处很多,可用来网站的采集,登陆等等 这里以我项目中的论坛登录为例加以说明: 复制代码 代码如下:function A_...

    php使用CURL模拟GET与POST向微信接口提交及获取数据的方法

    php CURL函数可以模仿用户进行一些操作,如我们可以模仿用户提交数据也可以模仿用户进行网站访问了,下面我们来介绍利用CURL模拟进行微信接口的GET与POST例子,例子非常的简单就两个: Get提交获取数据 /** * @desc ...

    模拟数据传递.zip

    Button,提交数据。 EditText填写数据。 TextView显示标题 功能说明 两个Activity内完成,相应的控制和显示。 主界面中,两个EditText获取数据,点击Button“提交”后,数据传递,然后跳转到另外一个界面...

    asp.net 模拟提交有文件上传的表单(通过http模拟上传文件)

    通过HTTP模拟GET或POST请求,提交数据到服务端获取响应,比较常见些;但如上传文件到服务端,使用html form当然简单了,而因环境所限有时需要使用模拟方法去提交有附件(文件上传)的表单。

    Asp.Net模拟表单提交数据和上传文件的实现代码

    如果你需要跨域上传内容到另外一个域名并且需要获取返回值,使用Asp.Net的作为代理是最好的办法,要是客户端直接提交到iframe中,由于跨域是无法用javascript获取到iframe中返回的内容的。此时需要在自己的网站做一...

    jquery ajax提交表单数据的两种实现方法

    Jquery AJAX提交表单有两种方式,一是url参数提交数据,二是form提交(和平常一样在后台可以获取到Form表单的值)。在所要提交的表单中,如果元素很多的话建议用第二种方式进行提交,当然你要是想练练“打字水平”的...

    基于Ajax表单提交及后台处理简单的应用

    首先先说下表单提交吧,要提交表单那么就得先收集表单数据(至于验证这个我就不说了,要说留下下次吧),有了jquery取个html的值还是简单$(“xxid”).val()等就完了,但如果一张表单收集的数据很多,像这样的表单又有...

    纯C语言写的https模拟GET和POST

    纯C语言写的https客户端,支持http及https的模拟GET和POST提交, 最大优势在于不依赖其他任何库(比如openssl库),并且支持window,linux等多平台,因此get及post效率较高,可移植性很好。 本次上传的是vc6下的完整...

    python模拟表单提交登录图书馆

    所以我们这里来模拟浏览器表单提交登录广东工业大学的图书馆 http://222.200.122.171:7771/login.aspx,获取cookie,我们接下来访问图书馆网站里的其他页面时就带上这个cookie,服务器会认为我是已经登录的用户,回...

    java post代理ip模拟请求提交结合selenium 抢购ibox二级科技脚本

    本代码只适合有java经验者使用,请先看readme.md 部分功能有 1.getip 请使用类似熊猫...2.由于iboxApi接口数据是加密的,使用selenium调用了网站里的js(window.de)解密方法 3.获取商品列表 4.通过机器人滑动验证(未完成)

    php curl 模拟登录并获取数据实例详解

    //模拟登录 function login_post($url, $cookie, $post) { $curl = curl_init();//初始化curl模块 curl_setopt($curl, CURLOPT_URL, $url);//登录提交的地址 curl_setopt($curl, CURLOPT_HEADER, 0);//是否显示头...

    Python 模拟爬虫抓取知乎用户信息.rar

    Python 模拟爬虫抓取知乎用户信息以及人际拓扑关系,使用scrapy爬虫框架,数据存储使用mongo数据库。  本地运行请注意:爬虫依赖mongo和rabbitmq,因此这两个服务必须正常运行和配置。为了加快下载效率,图片下载是...

    教务管理系统-微信小程序(供学习和参考)

    使用Java的HttpClient网络编程工具来模拟登录学校PC端正方教务管理系统,通过发送Get或Post请求,抓取返回的HTTP数据包并分析,获取目标数据,将获取的数据处理后在微信小程序上面呈现给用户,并再将用户提交的数据...

    站长万能助手 v1.8

    随时调用传递 强大的界面自定义功能, 内置浏览器代理,自动模拟浏览器IE、FireFox、Android自带浏览器、UC浏览器提交 强大的参数自定义添加,无限参数添加,内部各个位置随时调用 可获取指定列表的数据进行宣传,...

Global site tag (gtag.js) - Google Analytics