一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - PowerShell - PowerShell小技巧之執行SOAP請求

PowerShell小技巧之執行SOAP請求

2020-06-26 15:08PowerShell教程網 PowerShell

SOAP(Simple Object Access Protocol )簡單對象訪問協議是在分散或分布式的環境中交換信息的簡單的協議,是一個基于XML的協議,它包括四個部分:SOAP封裝(envelop),SOAP編碼規則(encoding rules),SOAP RPC表示(RPC representation,SOAP綁定(bind

SOAP的請求在Web Service是無處不在的,像WCF服務和傳統ASMX asp.net的web Service。如果要測試SOAP服務是否好用通過web編程來實現就顯得太過于復雜了,下面的腳本片段(snippet)將會輕而易舉的完成通過powershell測試和調用SOAP服務:

這是一段程序代碼。

 

復制代碼 代碼如下:

function Execute-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]@'
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <Valid8Address xmlns="http://www.facilities.co.za/valid8service/valid8service">
      <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將其輸出到本地文件中查看。

這是一段程序代碼。

 

復制代碼 代碼如下:

$ret | Export-Clixml  c:\1.xml;Get-Content c:\1.xml

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线看片护士免费视频 | 国产成人啪精品视频站午夜 | 丝瓜秋葵番茄绿巨人在线观看 | 99热在线获取最新地址 | 91se在线| 乌克兰少妇大胆大BBW | 国产一区二区三区丶四区 | 午夜久久久久久网站 | 高清一级做a爱免费视 | 久久re热在线视频精6 | 亚洲欧美日韩中文字幕久久 | 公翁的舌尖研磨她的花蒂小说 | 大胆国模一区二区三区伊人 | 18free性欧美另类hd | 农村妇女野外牲交一级毛片 | 热热99| 久久久久免费视频 | 女人被男人躁得好爽免费视频 | 大陆国产vs国产对白 | 激情艳妇 | 色图片小说 | gogort人体的最新网站 | 日本精品一卡二卡≡卡四卡 | 女人被爽到呻吟娇喘的视频动态图 | 俄罗斯美女尿尿 | 亚洲精品资源在线 | 亚洲国产精品久久精品怡红院 | 草莓绿巨人香蕉茄子芭乐 | 国产精品区一区二区免费 | 白丝校花好湿好紧 | 日本wwxx护士 | 性派对videos18party | 小柔的性放荡羞辱日记 | 欧美四虎影院 | 国产日韩精品一区二区在线观看播放 | 日韩成人影视 | chinese壮直男gay老年人 | 99re在线视频免费观看 | 国产成人精品午夜在线播放 | 国产精品高清视亚洲一区二区 | 免费a视频在线观看 |