- 调用永久移动或重定向的 URL,不会返回 Location http 标头或正确的位置。
- 似乎在 URL 调用期间正在执行 URL 重定向(http 状态代码:302、301 等)。
我该如何克服呢?
我该如何克服呢?
亚历克·科利尔找到了这个答案
将以下内容添加到您的 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
只需使用-MaximumRedirection 0 -SkipHttpErrorCheck
(-ErrorAction:SilentlyContinue
如果要禁止警告,请添加):
(Invoke-WebRequest -Uri "https://www.google.com/ncr" -MaximumRedirection 0 -SkipHttpErrorCheck -ErrorAction:SilentlyContinue).Headers.Location
https://www.google.com/
请注意,返回值的数据类型是一个数组,它只有一个项目。