您现在的位置是:首页 >

aspnet项目开发教程 ASP.NET入门教程 12.2.2 传送Web服务[1]

火烧 2022-06-01 10:18:22 1045
ASP.NET入门教程 12.2.2 传送We 服务[1] 当传送We 服务需要的信息时 如同前面介绍的那样 将信息串行化在XML文档中 可以通过三种不同的方法实现这一点 通过查询字符串的HTTP G

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]

 

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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码