如何防止WebClient类自动跟踪标题中的位置?

The*_*ask 3 .net c# location webclient header

是否可以在WebClient类中使用?

例如:

MyWebClient.AllowAutoRedirect = false; (of HttpWebRequest) 
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 22

您可以编写自定义Web客户端并启用此功能:

public class WebClientEx : WebClient
{
    protected override WebRequest GetWebRequest(Uri address)
    {
        var request = (HttpWebRequest)base.GetWebRequest(address);
        request.AllowAutoRedirect = false;
        return request;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后:

using (var client = new WebClientEx())
{
    Console.WriteLine(client.DownloadString("http://google.com"));
}
Run Code Online (Sandbox Code Playgroud)