1
ウェブページから返されるステータスコードは、Linuxサブシステムのcurlによると301ですpowershell、200(OK)を返します。powershell curlとWebRequestの両方がリダイレクトに従います
これはなぜですか?
ウェブページから返されるステータスコードは、Linuxサブシステムのcurlによると301ですpowershell、200(OK)を返します。powershell curlとWebRequestの両方がリダイレクトに従います
これはなぜですか?
これは、.NETとPowerShellがデフォルトでリダイレクトを実行しているが、curlはこれを行わないためです。 HttpWebRequest.AllowAutoRedirect
のデフォルト値はtrueで、起動、WebRequestクラスのMaximumRedirectionのデフォルト値は、WebRequestクラスを経由して自動リダイレクトをオフにするには5
です:
$request = [System.Net.WebRequest]::Create("http://google.com")
$request.AllowAutoRedirect = $false
$request.GetResponse()
または起動-WebRequestクラスのコマンドレット:
またInvoke-WebRequest -Uri "http://google.com" -MaximumRedirection 0
curlのリダイレクトに続く-Lフラグを使用してください。
curl -L google.com