Ejemplo n.º 1
0
 private void ApplyHeaders(System.Net.Http.HttpRequestMessage request,
                           HTTP.Headers headers)
 {
     if ((headers?.Count ?? 0) != 0)
     {
         foreach (var header in headers)
         {
             request.Headers.Add(header.Key, header.Value);
         }
     }
 }
Ejemplo n.º 2
0
        public Task <HTTP.Response> Perform(
            string URL,
            HTTP.Method method         = Method.GET,
            HTTP.Parameters parameters = null,
            HTTP.Headers headers       = null,
            HTTP.Encoder encoder       = null)
        {
            return(Task <HTTP.Response> .Run(async() =>
            {
                var client = new System.Net.Http.HttpClient();
                var request = this.Request(URL, method, parameters, headers, encoder);

                return new HTTP.Response(await client.SendAsync(request));
            }));
        }
Ejemplo n.º 3
0
        private System.Net.Http.HttpRequestMessage Request(string URL,
                                                           HTTP.Method method,
                                                           HTTP.Parameters parameters,
                                                           HTTP.Headers headers,
                                                           HTTP.Encoder encoder)
        {
            var request = new HttpRequestMessage();

            request.Method     = method.Method();
            request.RequestUri = this.ApplyURL(URL);

            this.ApplyEncode(request, method, parameters, encoder);
            this.ApplyHeaders(request, headers);

            return(request);
        }