Пример #1
0
        void instance_OnBeforeSendRequest(object sender, HttpClient.BeforeSendRequestEventArgs e)
        {
            e.Request.Timeout           = 5000;
            e.Request.AllowAutoRedirect = false;

            if (e.Request.CookieContainer == null)
            {
                e.Request.CookieContainer = ShareCookie;
            }

            //e.Request.Proxy = new WebProxy("127.0.0.1", 8888);


            if (_lastUrl != null)
            {
                e.Option.Url = _lastUrl;
                _lastUrl     = null;
            }


            EventHandler <HttpClient.BeforeSendRequestEventArgs> handler = OnBeforeSendRequest;

            if (handler != null)
            {
                handler(null, e);
            }
        }
        void instance_OnBeforeSendRequest(object sender, HttpClient.BeforeSendRequestEventArgs e)
        {
            e.Request.Timeout           = 5000;
            e.Request.AllowAutoRedirect = false;

            if (e.Request.CookieContainer == null)
            {
                e.Request.CookieContainer = ShareCookie;
            }

            if (_currentUrl != null)
            {
                // 将实际请求地址写入请求头,供反向代理使用。
                e.Request.Headers.Add("x-target-url", _currentUrl);
            }

            //e.Request.Proxy = new WebProxy("127.0.0.1", 8888);
        }