socket监听 到 soap 包? 可以?如何实现/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Socket可以监听到HTTP请求吗?答案是:当然可以。那么Socket可以监听到SOAP请求吗?这个问题留给你自己回答吧,话说到这份上,还答不上来就是弱智。 首先请你看一个link:SOAP在维基百科上的解释:http://en.wikipedia.org/wiki/SOAPSOAP可以采用HTTP和SMTP这两种应用层协议,但通常我们是用HTTP,你不特别说明我也假设你是基于HTTP。假设你的HTTP通讯的端口是80,那么你用socket程序监听80端口,看看接收到的数据包是什么样子的。如果你试验一下的话,会看到一个标准的SOAP请求命令包会像下面我举的这个例子:POST /InStock HTTP/1.1Host: www.example.orgContent-Type: application/soap+xml; charset=utf-8Content-Length: 299SOAPAction: "http://www.w3.org/2003/05/soap-envelope" <?xml version="1.0"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"> <soap:Header> </soap:Header> <soap:Body> <m:GetStockPrice xmlns:m="http://www.example.org/stock"> <m:StockName>IBM</m:StockName> </m:GetStockPrice> </soap:Body></soap:Envelope>这个例子来自维基百科。HTTP Body里面的内容是XML格式的,分析起来应该不难,对吗? 代码很简单,但量不小,不是3,2句话能说明白的. 所以代码就不给了...你查一查 写个C# socket侦听server端的代码真是铺天盖地... 虽然质量不好,但是我觉得你可以后续理解后去完善.然后上面有人也说了. 接下来就是soap协议包解析的事情了. 这个也不难.无非就是1, 建立socket侦听2, 把侦听来的东西按字节长度(content-lenght)读出来3, 按byte流-->string 的方式 还原xml数据4, 解析xml.完毕.你自己搜索下吧..这样难度的东西 太多了.资源好找. C# 串口接收数据为什么特别慢 for循环次数比较多,如何提高速度? C# 调用麦克分学习功能 怎么更改窗体名称 多线程操作数据库的问题 我快不行了,大家给我点希望吧~~~~ 平台调用关与结构中嵌套结构数组参数、动态数组的封装 这句VB代码怎么翻译成C#? 请教:SqlCommand对象传参数难题 C#的链接ADO的语句是?? c#如何读取XML内容,并实现简拼查找。。 被vs2008的C# MSB3105 错误问题困扰很久,求朋友解答
那么Socket可以监听到SOAP请求吗?这个问题留给你自己回答吧,话说到这份上,还答不上来就是弱智。
首先请你看一个link:SOAP在维基百科上的解释:
http://en.wikipedia.org/wiki/SOAPSOAP可以采用HTTP和SMTP这两种应用层协议,但通常我们是用HTTP,你不特别说明我也假设你是基于HTTP。假设你的HTTP通讯的端口是80,那么你用socket程序监听80端口,看看接收到的数据包是什么样子的。如果你试验一下的话,会看到一个标准的SOAP请求命令包会像下面我举的这个例子:POST /InStock HTTP/1.1
Host: www.example.org
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 299
SOAPAction: "http://www.w3.org/2003/05/soap-envelope"
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header>
</soap:Header>
<soap:Body>
<m:GetStockPrice xmlns:m="http://www.example.org/stock">
<m:StockName>IBM</m:StockName>
</m:GetStockPrice>
</soap:Body>
</soap:Envelope>这个例子来自维基百科。HTTP Body里面的内容是XML格式的,分析起来应该不难,对吗?
1, 建立socket侦听
2, 把侦听来的东西按字节长度(content-lenght)读出来
3, 按byte流-->string 的方式 还原xml数据
4, 解析xml.完毕.你自己搜索下吧..这样难度的东西 太多了.资源好找.