2016-12-15 96 views

回答

4

这是因为.NET和PowerShell默认遵循重定向,但curl不会这样做。的HttpWebRequest.AllowAutoRedirect默认值为真和Invoke-的WebRequest的MaximumRedirection默认值为5

要通过的WebRequest关闭自动重定向:

$request = [System.Net.WebRequest]::Create("http://google.com") 
$request.AllowAutoRedirect = $false 
$request.GetResponse() 

或Invoke-WebRequest的小命令:

Invoke-WebRequest -Uri "http://google.com" -MaximumRedirection 0 

替代地,使用-L标志跟随卷曲中的重定向:

curl -L google.com