Как получить заголовок Location при перенаправлении URL-адреса с помощью Invoke-WebRequest в PowerShell

  • Вызов URL-адреса, который постоянно перемещается или перенаправляется, не возвращает HTTP-заголовок Location или правильное местоположение.
  • похоже, что перенаправление URL выполняется во время вызова URL (код статуса http: 302, 301 и т. д.).

Как мне это преодолеть?


person Etay Gudai 972-522-3322-47    schedule 01.12.2019    source источник


Ответы (1)


Нашел этот ответ от Алека Кольер

Добавьте в вызов 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
person Etay Gudai 972-522-3322-47    schedule 01.12.2019