当我从中运行Windows服务的Windows Service有权调用Web服务时,以下PowerShell invoke-webrequest对我有用。但是,情况并非总是如此。
我需要具有使用Windows身份验证的能力,还需要设置该呼叫的帐户用户名\密码。有人有一些执行此操作的示例代码吗?
Invoke-WebRequest -UseBasicParsing "url" -UseDefaultCredentials -Method GET
答案 0 :(得分:0)
您可以将Invoke-WebRequest模块的UseDefaultCredentials
属性设置为true
。链接到官方文档:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-6
url = "http://yourURL"
wc = New-Object System.Net.WebClient
wc.UseDefaultCredentials = $true
response = $wc.DownloadString($url)