国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PowerShell > 正文

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

2020-03-26 19:14:33
字體:
供稿:網(wǎng)友

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
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖北省| 六枝特区| 鄂托克前旗| 阿坝县| 繁峙县| 龙陵县| 同德县| 昌宁县| 简阳市| 浦北县| 新沂市| 阿坝| 石屏县| 榆树市| 易门县| 通化县| 揭东县| 汽车| 佳木斯市| 玛沁县| 揭西县| 山东省| 九江县| 房产| 牟定县| 余姚市| 吉林省| 永昌县| 海淀区| 凌源市| 江安县| 永安市| 金川县| 织金县| 连云港市| 扎赉特旗| 义乌市| 乌拉特中旗| 神池县| 闽侯县| 斗六市|