aspnet项目开发教程 ASP.NET入门教程 12.2.2 传送Web服务[1]
ASP.NET入门教程 12.2.2 传送Web服务[1]
当传送Web服务需要的信息时 如同前面介绍的那样 将信息串行化在XML文档中 可以通过三种不同的方法实现这一点
通过查询字符串的HTTP GET 通过表单主体的HTTP POST 通过表单主体的SOAP
您己经了解了前两种方法 因此这一节主要介绍最后一种方法 在提到串行化到XML文档中时 这并不是SOAP完成的全部工作 SOAP并不仅仅是任何类型的XML 而且是专门为消息交换而创建的特定对象 SOAP用于代表简单对象访问协议(Simple Object Access Protocol) 但现在它通常被视为不代表任何特定的内容 包含在SOAP中的消息只是具有良好格式的XML文档或无格式的普通文本 因此 SOAP真正的目的是什么?
SOAP是消息模板 用于在浏览器和Web服务之间发送请求给Web服务和接收Web服务的响应 因为Web依赖于HTTP协议 所以它通常将不同于 的任何内容排除在外 因此SOAP(XML)文档必须作为HTTP数据的一部分发送 SOAP将发送包装在HTTP中的特定指令 例如 Get me a certain bit of information(获得特定的一些信息) 然后Web服务可以在另一端检索这个信息
在前面的 试一试 练习中 在其中输入城市和国家名称的文本框的下面 可以看到一些示例代码 这个示例代码采用三种格式 HTTP GET HTTP POST和SOAP SOAP文档看起来类似于如下
![aspnet项目开发教程 ASP.NET入门教程 12.2.2 传送Web服务[1]](http://img.zhputi.com/uploads/34cc/34ccaed55a48270f4ea066476017cc6222288.jpg)
POST /globalweather asmx HTTP/
HOST: webservicex net
Content Type:text/xml; charset=utf
content Length:length
SOAPAction:// webserviceX NET/GetWeather
<?xml version= encoding= utf ?>
<soap:Envelope xmlns:xsi=// w / /XMLSchema instance
xmlns:xsd=// w / /XMLSCHEMA
xmlns:soap=//schemas xmlsoap /soap/envelope/>
<soap:Body>
<GetWeather xmlns=// webserviceX NET>
<CityName>String</CityName>
<CountryName>string</CountryName>
</GetWeather>
</soap:Body>
</soap:Envelope>ASP NET 入门教程完整版
lishixinzhi/Article/program/net/201311/15042