C#模拟POST表单提交 --- WebClient
WebClient:http://msdn.microsoft.com/zh-cn/library/system.net.webclient(v=VS.80).aspx(MSDN)
代码:
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); //解码 |
用途不解释,大家都懂的。
关注下面二维码,订阅更多精彩内容。

【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步