private Task <WebRequest> Request(object service, string methodName, object model) { var requestBuilder = new RequestBuilder(); requestBuilder.AddHeaders(Headers); return(requestBuilder.Build(service, methodName, model)); }
/// <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); } }
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); }