以Post方式发送数据采用WebClient
来源:互联网 发布:高级java工程师脱产班 编辑:程序博客网 时间:2024/06/14 16:51
通过Post方式发送数据可以避免Get方式的数据长度限制
下面采用WebClient来实现这个功能
Web服务端可以是任何CGI但是要搞清楚Web端接受的编码,代码如下
下面采用WebClient来实现这个功能
Web服务端可以是任何CGI但是要搞清楚Web端接受的编码,代码如下
WebClient wc = new WebClient();
StringBuilder postData = new StringBuilder();
postData.Append("formField1=" + "表单数据一");
postData.Append("&formField2=" + "表单数据二");
postData.Append("&formField3=" + "表单数据三");
//下面是GB2312编码
byte[] sendData = Encoding.GetEncoding("GB2312").GetBytes(postData.ToString());
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
wc.Headers.Add("ContentLength", sendData.Length.ToString());
byte[] recData= wc.UploadData("http://www.domain.cn/services/DataImport1.asp","POST",sendData);
//显示返回值注意编码
MessageBox.Show(Encoding.GetEncoding("GB2312").GetString(recData));
StringBuilder postData = new StringBuilder();
postData.Append("formField1=" + "表单数据一");
postData.Append("&formField2=" + "表单数据二");
postData.Append("&formField3=" + "表单数据三");
//下面是GB2312编码
byte[] sendData = Encoding.GetEncoding("GB2312").GetBytes(postData.ToString());
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
wc.Headers.Add("ContentLength", sendData.Length.ToString());
byte[] recData= wc.UploadData("http://www.domain.cn/services/DataImport1.asp","POST",sendData);
//显示返回值注意编码
MessageBox.Show(Encoding.GetEncoding("GB2312").GetString(recData));
注意"表单数据x"中包含如 "&","=","+"时需要使用,
HttpUtility.UrlEncode( "+++xxx为什么不编码也可以",Encoding.GetEncoding("GB2312")) 进行编码
HttpUtility.UrlEncode(string) 默认使用UTF-8进行编码,因此使用 UrlEncode编码时并且字段里有中文,并且目标网站使用GB2312时,需要在UrlEncode函数中指明使用Gb2312
这样上面的拼接代码可以修改为如下:
postData.Append("formField1=" + HttpUtility.UrlEncode("表单数据一",Encoding.GetEncoding("GB2312")));
postData.Append("&formField2=" + HttpUtility.UrlEncode("表单数据二",Encoding.GetEncoding("GB2312")));
................
0 0
- 以Post方式发送数据采用WebClient
- WebClient以POST方式发送Web请求
- .net后台webclient用post方式发送文件和数据
- PHP中采用POST方式发送数据
- PHP中采用POST方式发送数据
- PHP中采用POST方式发送数据
- PHP中采用POST方式发送数据
- 使用post()方法以POST方式从服务器发送数据
- ASP.NET以Post方式向网页发送数据
- Java中以POST的方式发送和接收数据
- WebClient发送POST请求
- WebClient发送POST请求
- POST方式发送数据
- post方式发送数据
- 【jQuery】使用post()方法以POST方式从服务器发送数据
- httpclient以post方式发送body
- POST方式发送XML数据
- android采用post方式获取服务器数据
- itextPdf 可以写pdf文件,主要是文字的问题
- fragmentargs 源码解析
- POJ,2420 A Star not a Tree?(模拟退火算法)
- [C语言]为什么要有include?——从Hello World说起
- 最大公约数与最小公倍数
- 以Post方式发送数据采用WebClient
- CSS 中单位px和em,rem的区别
- Java反射机制深入研究
- @JoinColumn 详解
- Spark学习笔记:aggregateMessages
- Delphi中的数组类型
- 在使用stl中的ifstream出错时如何快速排错?
- 15.4.2:可变参数与泛型化方法
- lintcode ---- 尾部的零