C# Post数据流到HTTP地址
来源:互联网 发布:怎么修改mysql端口号 编辑:程序博客网 时间:2024/06/03 22:43
最经典的就是下面这段Post数据流到HTTP地址上,然后获得返回的响应。
参数sXmlMessage格式为:goods_id=18,即url参数goods_id赋值。
//把sXmlMessage发送到指定的DsmpUrl地址上
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
byte[] arrB = encode.GetBytes(sXmlMessage);
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(DsmpUrl);
myReq.Method = "POST" ;
myReq.ContentType = "application/x-www-form-urlencoded";
myReq.ContentLength = arrB.Length;
Stream outStream = myReq.GetRequestStream();
outStream.Write(arrB,0,arrB.Length);
outStream.Close();
//接收HTTP做出的响应
WebResponse myResp = myReq.GetResponse();
Stream ReceiveStream = myResp.GetResponseStream();
StreamReader readStream = new StreamReader( ReceiveStream, encode );
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);
}
readStream.Close();
myResp.Close();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
byte[] arrB = encode.GetBytes(sXmlMessage);
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(DsmpUrl);
myReq.Method = "POST" ;
myReq.ContentType = "application/x-www-form-urlencoded";
myReq.ContentLength = arrB.Length;
Stream outStream = myReq.GetRequestStream();
outStream.Write(arrB,0,arrB.Length);
outStream.Close();
//接收HTTP做出的响应
WebResponse myResp = myReq.GetResponse();
Stream ReceiveStream = myResp.GetResponseStream();
StreamReader readStream = new StreamReader( ReceiveStream, encode );
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);
}
readStream.Close();
myResp.Close();
看很简单的几句就可以完成HTTP的发送和接收。当然如果你使用soap协议采用Webservice那么原理也相同,只不过是HTTP+XML的方式。
sr:http://www.cnblogs.com/qdwolf/archive/2004/08/13/33119.aspx
- C# Post数据流到HTTP地址
- C# Post数据流到HTTP地址
- C#接收POST数据流
- c# - Post数据到指定HTTP URL
- C#直接接收Post参数(用数据流)
- C# http post请求
- C# Http地址下载文件到指定目录。
- Windows POST 数据 到Http
- http post 文件 到服务器
- C# VC HTTP POST GET
- c# http get post 用法
- C# Http POST请求方法
- C#模拟HTTP POST 请求
- 在线HTTP POST/GET接口测试 地址
- GateServer网关服务器(数据流切成包转发到相应地址)
- C#数据流
- C#数据流
- C# http 访问Ip地址
- 由pushViewController说起可能出线的各种死法
- Android Keycode详解
- Java:抽象类和接口
- 实现顺序查找的算法
- UIScrollView 原理详解
- C# Post数据流到HTTP地址
- VC6.0和VS2005编译器的区别
- 怎么查看你的电脑是否支持64位操作系统
- HTTP协议详解
- linux命令之tee
- JSONObject简介
- 苦逼的容器Collection!
- 导出excel报表
- Qt -Ftp下载之修改文件属性(修改时间,访问时间)