熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 12.2.2 傳送Web服務[1]

2013-11-13 11:02:29  來源: .NET編程 

    當傳送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 入門教程完整版 

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15042.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.