WebClient禁止自动重定向

代码如下:

public class MyWebClient : WebClient
{
    public bool AllowAutoRedirect { get; set; } = true;
    protected override WebRequest GetWebRequest(Uri address)
    {
        var request = base.GetWebRequest(address);
        if (request is HttpWebRequest)
        {
            ((HttpWebRequest)request).AllowAutoRedirect = this.AllowAutoRedirect;
        }
        return request;
    }
}

说明:

AllowAutoRedirect这个属性表示是否允许自动重定向,存在于HttpWebRequest类中

WebClient没有对外开放这个属性,我们可以通过继承WebClient,重写GetWebRequest来开放这个属性

MSDN:

https://msdn.microsoft.com/zh-cn/library/system.net.httpwebrequest.allowautoredirect(v=vs.110).aspx

原文地址:https://www.cnblogs.com/wynn0123/p/6307013.html