博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黄聪:C#模拟网站页面POST数据提交表单(一)--WebClient (转)
阅读量:7253 次
发布时间:2019-06-29

本文共 699 字,大约阅读时间需要 2 分钟。

C#的提交表单方式主要有两种WebClient与HttpWebRequest,这里先介绍一种

WebClient,转送门:

string postString = "arg1=a&arg2=b";//这里即为传递的参数,可以用工具抓包分析,也可以自己分析,主要是form里面每一个name都要加进来      byte[] postData = Encoding.UTF8.GetBytes(postString);//编码,尤其是汉字,事先要看下抓取网页的编码方式      string url = "http://localhost/register.php";//地址      WebClient webClient = new WebClient();      webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//采取POST方式必须加的header,如果改为GET方式的话就去掉这句话即可      byte[] responseData = webClient.UploadData(url, "POST", postData);//得到返回字符流      string srcString = Encoding.UTF8.GetString(responseData);//解码

 

各位刚做网站的要注意了,如果自己的网页需要注册登录之类的,赶紧加个验证码吧,自动注册机、论坛灌水机等的都是用的类似的原理。

不过想当年自己选课的时候靠的就是这个啊,这也算是计算机系的优势吧!!!大笑

你可能感兴趣的文章
微软BI 之SSAS 系列 - 多维数据集维度用法之三 多对多维度 Many to Many
查看>>
C#Winform程序如何发布并自动升级(图解)
查看>>
Linux环境下VI/VIM编辑文件时无权限保存的解决方法
查看>>
【object-c基础】object-c基础之二:property,assign,copy,retain,release
查看>>
Oracle--plsql游标创建和使用
查看>>
Android自动化测试之使用java调用monkeyrunner
查看>>
Android API之android.os.Parcelable
查看>>
测试JdbcTemplate执行SQL语句和存储过程
查看>>
tableview 里面的 必须配套使用的方法
查看>>
ClassLoader工作机制
查看>>
子查询
查看>>
Android使用FFMpeg实现推送视频直播流到服务器
查看>>
(转)8 Tactics to Combat Imbalanced Classes in Your Machine Learning Dataset
查看>>
电信网络拓扑图自动布局之总线
查看>>
微信开放平台开发——网页微信扫码登录(OAuth2.0)
查看>>
DataList和Repeat无数据时提示暂无数据几种方法
查看>>
SharePoint is Flowers and Rainbows and Unicorns
查看>>
【转载】ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
查看>>
系统视图和系统存储过程DDL语句
查看>>
C#温故而知新学习系列之XML编程—XmlSerializer类把复杂对象序列化为XML文档(六)...
查看>>