如何在 powershell 中使用 Invoke-WebRequest 重定向 URL 时获取 Location 标头

Eta*_*-47 3 powershell redirect location header invoke-webrequest

  • 调用永久移动或重定向的 URL,不会返回 Location http 标头或正确的位置。
  • 看来 URL 重定向正在 URL 调用期间执行(http 状态代码:302、301 等)。

我该如何克服这个问题?

Eta*_*-47 5

找到了Alec Collier答案

将以下内容添加到您的 URL 调用中: -MaximumRedirection 0 -ErrorAction Ignore

例子 :

$url="https://jigsaw.w3.org/HTTP/300/301.html"

$resp = Invoke-WebRequest $url -MaximumRedirection 0 -ErrorAction Ignore

$resp.Headers.Location
Run Code Online (Sandbox Code Playgroud)