[英]How to download file from the web with Powershell when url redirects
我已經看到使用webclient下載文件以獲取Powershell。 問題在於,在顯示實際文件之前,請求url會多次重定向。 這是一個帶有查詢字符串meathod的ssrs Web界面Download = bla.csv
任何想法如何做到這一點?
我有一個類似的場景,其中我的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"
您也可以使用webclient下載文件。 希望這可以幫助。
我認為您可以在poshcode.org上使用此腳本 ,或嘗試使用System.Net.CookieContainer
進行提示,以避免陷入重定向循環。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.