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

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - PowerShell - PowerShell小技巧之執(zhí)行SOAP請求

PowerShell小技巧之執(zhí)行SOAP請求

2020-06-26 15:08PowerShell教程網(wǎng) PowerShell

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

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

這是一段程序代碼。

 

復(fù)制代碼 代碼如下:

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對象,如果需要查看其中的具體內(nèi)容可以通過Export-Clixml這個cmdlet將其輸出到本地文件中查看。

這是一段程序代碼。

 

復(fù)制代碼 代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91成人啪国产啪永久地址 | 成人久久18免费网站入口 | 91精品国产高清久久久久久 | 日韩 国产 欧美 精品 在线 | 99久久一区二区精品 | 精品视频久久久久 | 热久久最新视频 | 从后面撕开老师的丝袜动态图 | h在线动漫| 免费一级片在线观看 | 亚洲是图你懂的 | 精品亚洲视频在线观看 | 成人软件18免费 | 成人青青草 | 成年人免费在线视频 | 亚洲精品久久久久福利网站 | 青青青手机在线视频 | 美女gif跪趴式抽搐动态图 | 大伊香蕉精品二区视频在线 | 日本色午夜 | 男人天堂中文字幕 | 久久无码AV亚洲精品色午夜麻豆 | 四虎私人影院 | 亚洲网站在线播放 | 久久成人精品免费播放 | 国产成年人在线观看 | 天堂素人在线 | 插鸡视频在线观看 | 5g影院天天爽 | 国产99精品视频 | 91在线视频国产 | 国产免费又粗又猛又爽视频国产 | 亚洲男人天堂网站 | 太紧太深了受不了黑人 | 国内9lporm自拍视频区 | 视频在线观看国产 | 无码人妻精品一区二区蜜桃在线看 | 边吃胸边膜下刺激免费男对女 | 日本嫩模| 亚洲社区在线观看 | 亚洲国产精品成人久久 |