源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PowerShell小技巧之执行SOAP请求

  • 时间:2021-02-13 01:44 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PowerShell小技巧之执行SOAP请求
SOAP的请求在Web Service是无处不在的,像WCF服务和传统ASMX asp.net的web Service。如果要测试SOAP服务是否好用通过web编程来实现就显得太过于复杂了,下面的脚本片段(snippet)将会轻而易举的完成通过powershell测试和调用SOAP服务: 这是一段程序代码。
[url=http://www.facilities.co.za/valid8service/valid8service/Valid8Address]http://www.facilities.co.za/valid8service/valid8service/Valid8Address[/url]`"")         $soapWebRequest.ContentType = "text/xml;charset=`"utf-8`""         $soapWebRequest.Accept      = "text/xml"         $soapWebRequest.Method      = "POST"                 write-host "Initiating Send."         $requestStream = $soapWebRequest.GetRequestStream()         $SOAPRequest.Save($requestStream)         $requestStream.Close()                 write-host "Send Complete, Waiting For Response."         $resp = $soapWebRequest.GetResponse()         $responseStream = $resp.GetResponseStream()         $soapReader = [System.IO.StreamReader]($responseStream)         $ReturnXml = [Xml] $soapReader.ReadToEnd()         $responseStream.Close()                 write-host "Response Received."         return $ReturnXml } $url = 'http://www.facilities.co.za/valid8service/valid8service.asmx' $soap = [xml]@' <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="[url=http://www.w3.org/2001/XMLSchema-instance]http://www.w3.org/2001/XMLSchema-instance[/url]" xmlns:xsd="[url=http://www.w3.org/2001/XMLSchema]http://www.w3.org/2001/XMLSchema[/url]" xmlns:soap12="[url=http://www.w3.org/2003/05/soap-envelope]http://www.w3.org/2003/05/soap-envelope[/url]">   <soap12:Body>     <Valid8Address xmlns="[url=http://www.facilities.co.za/valid8service/valid8service]http://www.facilities.co.za/valid8service/valid8service[/url]">       <ID>string</ID>       <Address1></Address1>       <Address2></Address2>       <Address3></Address3>       <Address4></Address4>       <Address5></Address5>       <Address6></Address6>       <PostCode></PostCode>     </Valid8Address>   </soap12:Body> </soap12:Envelope> '@ $ret = Execute-SOAPRequest $soap $url
在这里得到的$ret变量中存储的是System.Xml.XmlDocument对象,如果需要查看其中的具体内容可以通过Export-Clixml这个cmdlet将其输出到本地文件中查看。 这是一段程序代码。
[u]复制代码[/u] 代码如下:
$ret | Export-Clixml  c:\1.xml;Get-Content c:\1.xml
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部