Как загрузить файл из Интернета с помощью Powershell при перенаправлении URL - PullRequest
1 голос
/ 27 марта 2012

Я видел загрузку файла с веб-клиентом для powershell. Проблема заключается в том, что URL-адрес запроса перенаправляется несколько раз, прежде чем будет представлен фактический файл. это веб-интерфейс ssrs со строкой запроса meathod Download = bla.csv

есть идеи, как этого добиться?

Ответы [ 2 ]

0 голосов
/ 19 октября 2017

У меня был похожий сценарий, в котором мой URL перенаправлен, а затем нам нужно скачать файл.Я получил перенаправленный URL-адрес и проанализировал http-адрес, а затем снова вызвал перенаправленный URL-адрес.Ниже код работал для меня.

$username = "u"
$password = "p"
$auth=$username+":"+$password
$Encoded = [System.Text.Encoding]::UTF8.GetBytes($auth)
$EncodedPassword = [System.Convert]::ToBase64String($Encoded)
$latestArtifactURL = Invoke-WebRequest $url -Headers @{Authorization = "Basic $EncodedPassword"} -MaximumRedirection 0 -ErrorAction SilentlyContinue
$URLIndex = "$latestArtifactURL".IndexOf('http:')
$redirectedURL = "$latestArtifactURL".SubString("$URLIndex") 
Invoke-WebRequest $redirectedURL -Headers @{Authorization = "Basic $EncodedPassword"} -Outfile "App.zip"

Вы также можете использовать веб-клиент для загрузки файла.Надеюсь, это поможет.

0 голосов
/ 27 марта 2012

Я думаю, вы можете использовать этот скрипт на poshcode.org или попытаться получить подсказки, используя System.Net.CookieContainer, чтобы избежать попадания в цикл перенаправления.

...