C#模拟POST提交表单(一)--WebClient
C#的提交表单方式主要有两种WebClient与HttpWebRequest,这里先介绍一种
WebClient,转送门:http://msdn.microsoft.com/zh-cn/library/system.net.webclient(v=VS.80).aspx
- 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);//解码
各位刚做网站的要注意了,如果自己的网页需要注册登录之类的,赶紧加个验证码吧,自动注册机、论坛灌水机等的都是用的类似的原理。
不过想当年自己选课的时候靠的就是这个啊,这也算是计算机系的优势吧!!!
C#模拟POST提交表单(一)--WebClient相关推荐
- c语言写自动填写表单提交,利用C语言实现POST数据包如此简单【模拟网页提交表单】...
http://www.maben.com.cn/archives/212.html 利用C语言实现POST数据包如此简单[模拟网页提交表单] //*************************** ...
- 模拟form提交表单
表单结构 模拟form提交表单,当点击按钮时执行form的submit()事件,表单的Name为接口所需参数名称,表单value为接口所需参数值 <!-- 模拟form表单提交 -->&l ...
- js模拟支付宝提交表单
弄过支付宝的程序员可能都知道,里面有很多地方都用到了自提交表单的方式,支付宝的接口通过请求API的形式取得服务器返回的表单字符串,使用out.print("表单字符串")在jsp页 ...
- Java模拟Post 提交表单数据
测试模拟post提交类: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; ...
- C#模拟POST提交表单(二)--HttpWebRequest以及HttpWebResponse
上次介绍了用WebClient的方式提交POST请求,这次,我继续来介绍用其它一种方式 HttpWebRequest以及HttpWebResponse 自认为与上次介绍的WebClient最大的不同之 ...
- 搭建简单Django服务并通过HttpRequester实现GET/POST http请求提交表单
调试Django框架写的服务时,需要模拟客户端发送POST请求,然而浏览器只能模拟简单的GET请求(将参数写在url内),网上搜索得到了HttpRequester这一firefox插件,完美的实现了模 ...
- 【Python】忘记登录密码?遍历数字字母组合密码+模拟提交表单
准备 忘记了密码?试一试暴力破解吧 打开F12,填写用户名.密码后,点击登录,看到请求头信息.提交的表单信息,例如下图: 也可以看到此次登录请求发送到的 url: 也可以看到此次请求返回的结果: 遍历 ...
- python自动登录并提交表单_用python模拟登录(解析cookie + 解析html + 表单提交 + 验证码识别 + excel读写 + 发送邮件)...
老婆大人每个月都要上一个网站上去查数据,然后做报表. 为了减轻老婆大人的工作压力,所以我决定做个小程序,减轻我老婆的工作量. 准备工作 1.tesseract-ocr 这个工具用来识别验证码,非常好用 ...
- tp5 ajax 路由,tp5中ajax方式提交表单
用ajax提交表单,迅速,快捷,实现页面无刷新提交表单. ajax批删 姓名 年龄 地址 添加 $("#sub").click(function(){ var name = $(& ...
最新文章
- SQLSERVER执行计划详解
- 米家扩展程序初始化超时_28条规范和建议,教你如何设计出一套完美的PLC程序...
- php采集网页,phpQuery采集网页实现代码实例
- win10下安装linux mint,win10系统安装Mint Linux 18的详细步骤
- 实现视频和音频的零延迟是标准的零和博弈
- Hadoop2.4.1入门实例:MaxTemperature
- Activiti 接收任务活动
- invalid currency could not be saved in AG3
- React with Webpack -1: 介绍Helloworld
- 音频光端机简单故障处理
- Scala函数式对象-有理数
- 输入5个整数,找出5个数中的两位数
- 操作系统实验·动态分区分配算法
- 微信小程序插件安装Vant有赞组件库
- 360为什么打不开html,360浏览器打不开怎么办
- Android 实现Home按键功能的两种方式
- Vue3中数据更新函数effect的实现
- Arduino检测不到串口的问题(改)
- screen工具使用
- 诺贝尔物理学奖公布:LED灯将点亮了整个21世纪
热门文章
- OpenCV形态转换Morphology Transformations
- 适用于macOS的Qt
- C语言在数组中找到最大的元素(附完整源码)
- C语言实现最长子序列 longest subsequence 算法(附完整源码)
- QT实现太阳系系统八大行星
- C++的#include_next
- django前后端结合_简单4步用FLASK/Django部署你的Pyecharts项目
- 23-26 Python File方法、OS文件/目录方法、异常处理、内置函数
- java调用WCF问题
- 线性代数之矩阵逆的微分