我正在尝试使用 Powershell 中的“Invoke-WebRequest”调用 Web 应用程序 url,当我调用“internal.com”url 时,它被重定向到另一个网页,其 url 为“.../xyz.aspx”,仅接受电子邮件作为输入并获得身份验证。
我正在使用以下代码(如 Thomas 所建议的那样)并尝试了不同的排列和组合。
$firstRequest = Invoke-WebRequest -Uri 'https://XYZ.internal.com/' -SessionVariable mySession
$firstRequest.Forms[0].Fields["$txtEMAIL"] = "xyz@xyz.com"
$response = Invoke-WebRequest -Uri $firstRequest.BaseResponse.ResponseUri.AbsoluteUri -Body $firstRequest -WebSession $mySession
运行上述代码时,我收到以下消息。
Invoke-WebRequest : Cannot send a content-body with this verb-type.
At line:9 char:18
+ ... ndRequest = Invoke-WebRequest -Uri ($baseUri + $firstRequest.Forms[0] ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Invoke-WebRequest], ProtocolViolationException
+ FullyQualifiedErrorId : System.Net.ProtocolViolationException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
谢谢你。