这段时间一直在做SP与移动MISC平台的接口程序!

通过这次程序开发的经历,对webservice\http\xml 有了一点深的认识,原来,net对一些底层协议包装的这么完美,通过简单的方法调用就可控制这些协议,进行数据的发送。

最经典的就是下面这段Post数据流到HTTP地址上,然后获得返回的响应。
None.gif              //把sXmlMessage 发送到指定的DsmpUrl地址上
None.gif
            Encoding encode  =  System.Text.Encoding.GetEncoding( " utf-8 " );
None.gif            
byte [] arrB  =  encode.GetBytes(sXmlMessage);
None.gif            HttpWebRequest myReq 
=  (HttpWebRequest)WebRequest.Create(DsmpUrl);
None.gif            myReq.Method 
=   " POST "  ;
None.gif            myReq.ContentType 
=   " application/x-www-form-urlencoded " ;
None.gif            myReq.ContentLength 
=  arrB.Length;
None.gif            Stream outStream 
=  myReq.GetRequestStream();            
None.gif            outStream.Write(arrB,
0 ,arrB.Length);
None.gif            outStream.Close();
None.gif
None.gif
None.gif            
// 接收HTTP做出的响应
None.gif
            WebResponse myResp  =  myReq.GetResponse();
None.gif            Stream ReceiveStream 
=  myResp.GetResponseStream();                
None.gif            StreamReader readStream 
=   new  StreamReader( ReceiveStream, encode );
None.gif            Char[] read 
=   new  Char[ 256 ];
None.gif            
int  count  =  readStream.Read( read,  0 256  );
None.gif            
string  str  =   null ;
None.gif            
while  (count  >   0
ExpandedBlockStart.gifContractedBlock.gif            
dot.gif {
InBlock.gif                str 
+= new String(read, 0, count);
InBlock.gif                count 
= readStream.Read(read, 0256);
ExpandedBlockEnd.gif            }
 
None.gif            readStream.Close();
None.gif            myResp.Close();

 看很简单的几句就可以完成HTTP的发送和接收。当然如果你使用soap协议采用Webservice那么原理也相同,只不过是HTTP+XML的方式。

转载于:https://www.cnblogs.com/qdwolf/archive/2004/08/13/33119.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值