2016-06-16 46 views
0

我正在訪問一個返回XML的Web API。該網站需要認證。使用身份驗證從Web加載xml PowerShell

我已經得到這第一種方式主要工作:

$webclient = new-object System.Net.WebClient 
$webclient.Credentials = new-object System.Net.NetworkCredential($username, $password) 
$webpage = $webclient.DownloadString($URL) 

然而,XML加載爲字符串,而不是一個實際的XML文檔。

我也嘗試過這種第二種方式,但即使在成功加載第一種方法後,我也會收到錯誤401,未經授權的情況。

$HostRecord = New-Object System.Xml.XmlDocument 
$HostRecord.Load($URL) 

我需要或者修改所述第一方式來加載到一個對象,或者與第二方式進行認證。

+1

我剛纔意識到我可以將$ webpage變量鍵入爲xml:[xml] $ webpage – Yanzzee

回答

0

這就是我所做的與現有代碼:

$webclient = new-object System.Net.WebClient 
$webclient.Credentials = new-object System.Net.NetworkCredential($username, $password) 
[xml]$webpage = $webclient.DownloadString($URL) 

我也明白,如果使用調用-Restmethod命令,而不是Web客戶端,這可能不是一個問題。