最经典的就是下面这段Post数据流到HTTP地址上,然后获得返回的响应。
参数sXmlMessage格式为:goods_id=18,即url参数goods_id赋值。![微笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/smile.gif)
//把sXmlMessage
发送到指定的DsmpUrl地址上
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
byte[] arrB = encode.GetBytes(sXmlMessage);
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(DsmpUrl);
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
myReq.Method = "POST" ;
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
myReq.ContentType = "application/x-www-form-urlencoded";
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
myReq.ContentLength = arrB.Length;
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
Stream outStream = myReq.GetRequestStream();
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
outStream.Write(arrB,0,arrB.Length);
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
outStream.Close();
//
接收HTTP做出的响应
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
WebResponse myResp = myReq.GetResponse();
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
Stream ReceiveStream = myResp.GetResponseStream();
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
StreamReader readStream =
new StreamReader( ReceiveStream, encode );
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
Char[] read =
new Char[256];
int count = readStream.Read( read, 0, 256 );
string str =
null;
while (count > 0)
{
str += new String(read, 0, count);
count = readStream.Read(read, 0, 256);
}
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
readStream.Close();
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
myResp.Close();
看很简单的几句就可以完成HTTP的发送和接收。当然如果你使用soap协议采用Webservice那么原理也相同,只不过是HTTP+XML的方式。
sr:http://www.cnblogs.com/qdwolf/archive/2004/08/13/33119.aspx