Ejemplo n.º 1
0
        private Task <WebRequest> Request(object service, string methodName, object model)
        {
            var requestBuilder = new RequestBuilder();

            requestBuilder.AddHeaders(Headers);
            return(requestBuilder.Build(service, methodName, model));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Executes the request, returning a <see cref="HttpResponseMessage"/>.
        /// If the response is not successful, it will instead throw an exception.
        /// </summary>
        /// <param name="message">The message.</param>
        /// <returns></returns>
        protected virtual async Task <HttpResponseMessage> ExecuteRequest(RequestBuilder message)
        {
            using (var client = new HttpClient(new NativeMessageHandler()))
            {
                message.AddHeaders(DefaultHeaders);

                var httpRequestMessage = message.ToHttpRequestMessage();

                var response = await client.SendAsync(httpRequestMessage);
                await ThrowIfUnsuccessful(response);

                return(response);
            }
        }
Ejemplo n.º 3
0
        public void BuildsRequestWithCustomHeaders()
        {
            var headers = new Collection <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("Accept", "application/json"),
                new KeyValuePair <string, string>("Content-Type",
                                                  "application/x-www-form-urlencoded")
            };

            _builder.AddHeaders(headers);

            var request = _builder.Request;

            Assert.AreEqual(2, request.Parameters.Count);
        }