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

ASP.NET入門教程 12.2.3 返回響應[2]

2022-06-13   來源: .NET編程 

    最後介紹SOAP消息模板為了使用SOAP發送和檢索文檔需要進行更多的工作並且不可能通過端點而沒有額外的代碼然而使用soap文檔包含的信息保留其結構而不是作為包括在<string>元素中的令人費解的雜亂內容發送回來

 

HTTP/ OK

         ContentType:text/xml; charset=utf

         contentLength:length

        

         <?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>

                     <GetWeatherResult>

                            <Location>Birmingham / Airport United Kingdom (EGBB)

                            N w OM</Location>

                            <Time>Jul : AM EDT / UTC</Time>

                            <Wind>from the E ( degrees) at MPH ( KT) (direction variable):</Wind>

                            <Visibility>greater than mil(s):</Visibility>

                            <SkyConditions>mostly cloudy</SkyConditions>

                            <Temperature> F ( C)</Temperature>

                            <dewPoint> F ( C)</DewPoint>

                            RelativeHumidity>%</RelativeHumidity>

                            <Pressure> in Hg( hPa)</Pressure>

                            <Stutus>Success</Status>

                   </GetWeatherResult>

                   </GetWeatherResponse>

                   </soap:Body>

         </soap:Envelope>

    前行是HTTP題頭然而這一次的天氣報告結果(注意在與圖不同的日期上完成操作因此具有不同的天氣報告)放置在<soap:Envelope>和<soap:body>元素中這兒沒有<soap:header>元素該元素是可選項而在這兒不需要它如果檢查結果也將看到缺少<string>元素這將使文檔保留計劃中的結構

    然而這並沒有回答一個問題如果不希望包括Web服務己經返回的所有信息並且只需要一些特定的零碎內容這時會發生什麼?天氣Web服務返回所有類型的無關信息同時您感興趣的只是天空狀況和溫度確實可以從字符串中提取一些項但更好的方法是在源代碼中約束Web服務返回的信息為了做到這一點需要為類似於wsdlexe(wsdlexe是作為NET Framework的一部分出現的工具)的命令行提示工具提供的靈活性投入資金並且這需要一些額外的工作超出了本書的介紹范圍

   ASPNET 入門教程完整版

[]  []  


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