通过PowerShell执行SOAP请求
SOAP的请求在Web Service是无处不在的,像WCF服务和传统ASMX asp.net的web Service。如果要测试SOAP服务是否好用通过web编程来实现就显得太过于复杂了,下面的脚本片段(snippet)将会轻而易举的完成通过powershell测试和调用SOAP服务:
我们提供的服务有:网站设计、成都网站设计、微信公众号开发、网站优化、网站认证、东风ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的东风网站制作公司
- functionExecute-SOAPRequest
- (
- [Xml]$SOAPRequest,
- [String]$URL
- )
- {
- write-host"Sending SOAP Request To Server: $URL"
- $soapWebRequest=[System.Net.WebRequest]::Create($URL)
- $soapWebRequest.Headers.Add("SOAPAction","`"http://www.facilities.co.za/valid8service/valid8service/Valid8Address`"")
-
- $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]@'
- string
- '@
- $ret=Execute-SOAPRequest$soap $url
在这里得到的$ret变量中存储的是System.Xml.XmlDocument对象,如果需要查看其中的具体内容可以通过Export-Clixml这个cmdlet将其输出到本地文件中查看。
$ret|Export-Clixmlc:\1.xml;Get-Content c:\1.xml
作者: 付海军
出处:http://fuhj02.blog.51cto.com
版权:本文版权归作者和51cto共有
转载:欢迎转载,为了保存作者的创作热情,请按要求【转载】,谢谢
要求:未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
个人网站: http://txj.shell.tor.hu/
分享文章:通过PowerShell执行SOAP请求
网站地址:
http://wjwzjz.com/article/gshcej.html