wget相当
PowerShell4.0以上
$params = @{ name = 'taro'; age = '12' }
wget -Uri https://example.com/index.php -Body $params -Method Post
古いPowerShell
(new-object System.Net.WebClient).DownloadString("http://example.com/foo.zip")
文字コード指定する
$webClient = New-Object System.Net.WebClient
$webClient.Encoding = [System.Text.Encoding]::GetEncoding("UTF-8")
$webClient.DownloadString("http://example.com/foo.html")
PsUrlモジュールを使って
PsUrlのインストール
Install-Module PsUrl
Get-Urlの実行
Get-Url "http://example.com/foo.zip"
日本語のウェブページのダウンロード
- PowerShellはテキストをUTF16で扱うので、PowerShellのコマンドレットでウェブページをダウンロードするのは都合が悪い事がある。
- ウェブページをダウンロードする目的なら、wget等を使った方が無難。