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

WebClient,转送门:http://msdn.microsoft.com/zh-cn/library/system.net.webclient(v=VS.80).aspx

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

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

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

C#模拟POST提交表单(一)--WebClient相关推荐

  1. c语言写自动填写表单提交,利用C语言实现POST数据包如此简单【模拟网页提交表单】...

    http://www.maben.com.cn/archives/212.html 利用C语言实现POST数据包如此简单[模拟网页提交表单] //*************************** ...

  2. 模拟form提交表单

    表单结构 模拟form提交表单,当点击按钮时执行form的submit()事件,表单的Name为接口所需参数名称,表单value为接口所需参数值 <!-- 模拟form表单提交 -->&l ...

  3. js模拟支付宝提交表单

    弄过支付宝的程序员可能都知道,里面有很多地方都用到了自提交表单的方式,支付宝的接口通过请求API的形式取得服务器返回的表单字符串,使用out.print("表单字符串")在jsp页 ...

  4. Java模拟Post 提交表单数据

    测试模拟post提交类: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; ...

  5. C#模拟POST提交表单(二)--HttpWebRequest以及HttpWebResponse

    上次介绍了用WebClient的方式提交POST请求,这次,我继续来介绍用其它一种方式 HttpWebRequest以及HttpWebResponse 自认为与上次介绍的WebClient最大的不同之 ...

  6. 搭建简单Django服务并通过HttpRequester实现GET/POST http请求提交表单

    调试Django框架写的服务时,需要模拟客户端发送POST请求,然而浏览器只能模拟简单的GET请求(将参数写在url内),网上搜索得到了HttpRequester这一firefox插件,完美的实现了模 ...

  7. 【Python】忘记登录密码?遍历数字字母组合密码+模拟提交表单

    准备 忘记了密码?试一试暴力破解吧 打开F12,填写用户名.密码后,点击登录,看到请求头信息.提交的表单信息,例如下图: 也可以看到此次登录请求发送到的 url: 也可以看到此次请求返回的结果: 遍历 ...

  8. python自动登录并提交表单_用python模拟登录(解析cookie + 解析html + 表单提交 + 验证码识别 + excel读写 + 发送邮件)...

    老婆大人每个月都要上一个网站上去查数据,然后做报表. 为了减轻老婆大人的工作压力,所以我决定做个小程序,减轻我老婆的工作量. 准备工作 1.tesseract-ocr 这个工具用来识别验证码,非常好用 ...

  9. tp5 ajax 路由,tp5中ajax方式提交表单

    用ajax提交表单,迅速,快捷,实现页面无刷新提交表单. ajax批删 姓名 年龄 地址 添加 $("#sub").click(function(){ var name = $(& ...

最新文章

  1. SQLSERVER执行计划详解
  2. 米家扩展程序初始化超时_28条规范和建议,教你如何设计出一套完美的PLC程序...
  3. php采集网页,phpQuery采集网页实现代码实例
  4. win10下安装linux mint,win10系统安装Mint Linux 18的详细步骤
  5. 实现视频和音频的零延迟是标准的零和博弈
  6. Hadoop2.4.1入门实例:MaxTemperature
  7. Activiti 接收任务活动
  8. invalid currency could not be saved in AG3
  9. React with Webpack -1: 介绍Helloworld
  10. 音频光端机简单故障处理
  11. Scala函数式对象-有理数
  12. 输入5个整数,找出5个数中的两位数
  13. 操作系统实验·动态分区分配算法
  14. 微信小程序插件安装Vant有赞组件库
  15. 360为什么打不开html,360浏览器打不开怎么办
  16. Android 实现Home按键功能的两种方式
  17. Vue3中数据更新函数effect的实现
  18. Arduino检测不到串口的问题(改)
  19. screen工具使用
  20. 诺贝尔物理学奖公布:LED灯将点亮了整个21世纪

热门文章

  1. OpenCV形态转换Morphology Transformations
  2. 适用于macOS的Qt
  3. C语言在数组中找到最大的元素(附完整源码)
  4. C语言实现最长子序列 longest subsequence 算法(附完整源码)
  5. QT实现太阳系系统八大行星
  6. C++的#include_next
  7. django前后端结合_简单4步用FLASK/Django部署你的Pyecharts项目
  8. 23-26 Python File方法、OS文件/目录方法、异常处理、内置函数
  9. java调用WCF问题
  10. 线性代数之矩阵逆的微分