asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET入门教程 12.2.2 传送Web服务[1]


发布日期:2021年04月10日
 
ASP.NET入门教程 12.2.2 传送Web服务[1]

当传送Web服务需要的信息时如同前面介绍的那样将信息串行化在XML文档中可以通过三种不同的方法实现这一点

通过查询字符串的HTTPGET

通过表单主体的HTTPPOST

通过表单主体的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服务可以在另一端检索这个信息

在前面的试一试练习中在其中输入城市和国家名称的文本框的下面可以看到一些示例代码这个示例代码采用三种格式HTTPGET HTTPPOST和SOAPSOAP文档看起来类似于如下

POST /globalweatherasmx HTTP/

HOST:wwwwebservicexnet

ContentType:text/xml; charset=utf

contentLength:length

SOAPAction:http://wwwwebserviceXNET/GetWeather

<?xml version= encoding=utf?>

<soap:Envelope xmlns:xsi=http://wwwworg//XMLSchemainstance

xmlns:xsd=http://wwwworg//XMLSCHEMA

xmlns:soap=http://schemasxmlsoaporg/soap/envelope/>

<soap:Body>

<GetWeather xmlns=http://wwwwebserviceXNET>

<CityName>String</CityName>

<CountryName>string</CountryName>

</GetWeather>

</soap:Body>

</soap:Envelope>

ASPNET 入门教程完整版

[] [] []

               

上一篇:使用ASP.Net中的自定义控件[6]

下一篇:ASP.NET入门教程 12.2.2 传送Web服务[3]