使用HttpWebRequest POST数据到服务器上
2009-02-12 11:28
666 查看
HTTP协议中,向服务器传递参数的几个位置是: HTTP Header / GET的字符串 / POST中间的Body
下面的示例代码演示如何简单的POST数据到服务器.
// 发送请求
string requestBody = string.Format("{0}={1}&{2}={3}&{4}={5}&{6}={7}&{8}={9}"
, HttpUtility.UrlEncode("version_id", Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode(m_VersionNo, Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode("merchant_id", Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode(m_MerchantID, Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode("verifystring", Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode(hashStr.ToString().ToLower(), Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode("order_date", Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode(m_OrderDate, Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode("order_id", Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode(m_OrderID, Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode("retmode", Encoding.GetEncoding("GB2312"))
, string.Empty
);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(m_GatewayURL);
request.Method = "POST";
request.KeepAlive = false;
request.ContentType = "application/x-www-form-urlencoded";
byte[] aryBuf = Encoding.GetEncoding("GB2312").GetBytes(requestBody);
request.ContentLength = aryBuf.Length;
using(Stream writer = request.GetRequestStream())
string ret = string.Empty;
using (WebResponse response = request.GetResponse())
下面的示例代码演示如何简单的POST数据到服务器.
// 发送请求
string requestBody = string.Format("{0}={1}&{2}={3}&{4}={5}&{6}={7}&{8}={9}"
, HttpUtility.UrlEncode("version_id", Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode(m_VersionNo, Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode("merchant_id", Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode(m_MerchantID, Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode("verifystring", Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode(hashStr.ToString().ToLower(), Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode("order_date", Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode(m_OrderDate, Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode("order_id", Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode(m_OrderID, Encoding.GetEncoding("GB2312"))
, HttpUtility.UrlEncode("retmode", Encoding.GetEncoding("GB2312"))
, string.Empty
);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(m_GatewayURL);
request.Method = "POST";
request.KeepAlive = false;
request.ContentType = "application/x-www-form-urlencoded";
byte[] aryBuf = Encoding.GetEncoding("GB2312").GetBytes(requestBody);
request.ContentLength = aryBuf.Length;
using(Stream writer = request.GetRequestStream())
string ret = string.Empty;
using (WebResponse response = request.GetResponse())
相关文章推荐
- 使用HttpWebRequest post数据时要注意UrlEncode
- C#中使用HttpWebRequest用Post提交MultiPart数据
- C#中使用HttpWebRequest用Post提交MultiPart数据
- 使用HttpWebRequest post数据时要注意UrlEncode
- 用C#使用HttpWebRequest Post数据时如何保持Session
- 使用HttpWebRequest post数据时要注意UrlEncode[http自动转义]
- 使用httpwebrequest Post数据到网站【转】
- 20110215 学习记录2:表单中的get和post区别 & 使用 HttpWebRequest 向网站提交数据
- 如何使用HttpWebRequest POST数据时设置Connection="Keep-Alive"
- C# 使用HttpWebRequest用Post提交MultiPart数据
- C# 使用HttpWebRequest用Post提交MultiPart数据
- C# 使用HttpWebRequest Post提交数据,携带Cookie和相关参数示例
- 使用httpwebrequest Post数据到网站
- C#中使用HttpWebRequest用Post提交MultiPart数据
- C#中使用HttpWebRequest用Post提交MultiPart数据
- 使用HttpWebRequest post数据时要注意UrlEncode
- asp.net(c#)使用HttpWebRequest附加携带请求参数以post方式模拟上传大文件(以图片为例)到Web服务器端
- 用C#使用HttpWebRequest Post数据时如何保持Session
- C# 使用HttpWebRequest Post提交数据,携带Cookie和相关参数示例
- C#中使用HttpWebRequest用Post提交MultiPart数据