2014-01-16 121 views
2

剛接觸腳本。當我嘗試使用xml輸入來訪問Web服務時,我遇到了一些錯誤。使用PowerShell腳本調用WebRequest

得到了XML的內容,當我嘗試調用WebRequest。

[xml]$sun= Invoke-WebRequest -Uri $uri -CalculateTax post -ContentType "String" -InFile $Input.OuterXml. 

其中,$ URI是具有服務 calculateTax的的URL中的變量是服務 $輸入的方法,它具有獲取誤差

​​ XML內容 變量

請幫我這個

回答

3

那麼,Invoke-WebRequest cmdlet中沒有-CalculateTax參數。而且,這是你看到的錯誤。

PS C:\> Get-Command Invoke-WebRequest -Syntax 

Invoke-WebRequest [-Uri] <uri> [-UseBasicParsing] [-WebSession <WebRequestSession>] [-SessionVariable <string>] 
[-Credential <pscredential>] [-UseDefaultCredentials] [-CertificateThumbprint <string>] [-Certificate 
<X509Certificate>] [-UserAgent <string>] [-DisableKeepAlive] [-TimeoutSec <int>] [-Headers <IDictionary>] 
[-MaximumRedirection <int>] [-Method <WebRequestMethod>] [-Proxy <uri>] [-ProxyCredential <pscredential>] 
[-ProxyUseDefaultCredentials] [-Body <Object>] [-ContentType <string>] [-TransferEncoding <string>] [-InFile <string>] 
[-OutFile <string>] [-PassThru] [<CommonParameters>] 

而不是使用Invoke-WebRequest的,如果你正在尋找在調用具體方法,請看New-WebServiceProxy。以下是文檔中的一個示例:

PS C:\>$URI = "http://www.webservicex.net/uszip.asmx?WSDL" 
PS C:\>$zip = New-WebServiceProxy -Uri $URI -Namespace WebServiceProxy -Class USZip 
PS C:\>$zip | get-member -type method 
PS C:\>$zip.getinfobyzip(20500).table 
+0

謝謝拉維。我已經使用New-WebServiceProxy。它創建了CalculateTax方法的代理。 –

相關問題