当我运行它的Windows服务有权调用Web服务时,以下PowerShell invoke-webrequest对我有用。但是,情况并非总是如此。
我需要能够使用Windows身份验证,但也要设置帐户用户名\密码进行调用。有没有人有一些示例代码来执行此操作?
Invoke-WebRequest -UseBasicParsing "url" -UseDefaultCredentials -Method GET
您可以将Invoke-WebRequest
模块的UseDefaultCredentials
属性设置为true
。官方文档链接:https://learn.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)