【问题标题】:load xml from web with authentication PowerShell使用身份验证 PowerShell 从 Web 加载 xml
【发布时间】:2016-06-16 20:12:42
【问题描述】:

我正在访问一个返回 XML 的 Web API。该网站需要身份验证。

我得到了第一种主要工作方式:

$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)

我需要修改第一种方式以加载到对象,或者使用第二种方式进行身份验证。

【问题讨论】:

  • 我刚刚意识到我可以将 $webpage 变量类型转换为 xml:[xml]$webpage

标签: xml powershell authentication


【解决方案1】:

这是我对现有代码所做的:

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

我也明白,如果使用 Invoke-Restmethod 命令而不是 WebClient,这可能不是问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    相关资源
    最近更新 更多