Exemplo n.º 1
0
        protected async override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            exe.SetAuthorizationHeader(HttpMethod.Get.ToString(), url, parameters, request);
            request.Headers.Add("User-Agent", exe.UserAgent);
            request.Headers.ExpectContinue = false;

            return(await base.SendAsync(request, cancellationToken).ConfigureAwait(false));
        }
        protected async override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            exe.SetAuthorizationHeader(HttpMethod.Post.ToString(), url, postData, request);
            request.Headers.Add("User-Agent", exe.UserAgent);
            request.Headers.ExpectContinue = false;
            request.Headers.CacheControl   = new CacheControlHeaderValue {
                NoCache = true
            };

            return(await base.SendAsync(request, cancellationToken).ConfigureAwait(false));
        }
        protected async override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            exe.SetAuthorizationHeader(HttpMethod.Get.ToString(), url, parameters, request);
            request.Headers.Add("User-Agent", exe.UserAgent);
            request.Headers.ExpectContinue = false;
            if (SupportsAutomaticDecompression)
            {
                AutomaticDecompression = DecompressionMethods.GZip;
            }
            if (exe.Authorizer.Proxy != null && SupportsProxy)
            {
                Proxy = exe.Authorizer.Proxy;
            }

            return(await base.SendAsync(request, cancellationToken).ConfigureAwait(false));
        }
        public IAsyncOperationWithProgress <HttpResponseMessage, HttpProgress> SendRequestAsync(HttpRequestMessage request)
        {
            return(AsyncInfo.Run <HttpResponseMessage, HttpProgress>(async(cancellationToken, progress) =>
            {
                cancellationToken = this.cancellationToken;

                exe.SetAuthorizationHeader(HttpMethod.Get, url, parameters, request);
                request.Headers.Add("User-Agent", exe.UserAgent);
                request.Headers.Add("Expect", "100-continue");
                request.Headers.Add("Accept-Encoding", "gzip");

                cancellationToken.ThrowIfCancellationRequested();

                return await innerFilter.SendRequestAsync(request).AsTask(cancellationToken, progress);
            }));
        }
Exemplo n.º 5
0
        protected async override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            exe.SetAuthorizationHeader(request.Method.ToString(), url, postData, request);
            request.Headers.Add("User-Agent", exe.UserAgent);
            request.Headers.ExpectContinue = false;
            request.Headers.CacheControl   = new CacheControlHeaderValue {
                NoCache = true
            };

            if (SupportsAutomaticDecompression)
            {
                AutomaticDecompression = DecompressionMethods.GZip;
            }
            if (exe.Authorizer.Proxy != null && SupportsProxy)
            {
                Proxy = exe.Authorizer.Proxy;
            }

            //if (exe.ReadWriteTimeout != 0)
            //    ReadWriteTimeout = exe.ReadWriteTimeout;

            return(await base.SendAsync(request, cancellationToken).ConfigureAwait(false));
        }