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

我该如何克服呢?

4

2 回答 2

3

亚历克·科利尔找到了这个答案

将以下内容添加到您的 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
于 2019-12-01T06:54:20.957 回答
0

只需使用-MaximumRedirection 0 -SkipHttpErrorCheck-ErrorAction:SilentlyContinue如果要禁止警告,请添加):

(Invoke-WebRequest -Uri "https://www.google.com/ncr" -MaximumRedirection 0 -SkipHttpErrorCheck -ErrorAction:SilentlyContinue).Headers.Location

https://www.google.com/

请注意,返回值的数据类型是一个数组,它只有一个项目。

于 2021-09-14T20:46:25.093 回答