public void Accept_Adds_Xml_MediaType_To_Request_Accept_Header() { var request = new HttpRequestMessage(); request.Accept(MimeType.Xml); var expected = new MediaTypeWithQualityHeaderValue("application/xml"); var result = request.Headers.Accept.First(m => Equals(m, expected)); Assert.AreEqual(expected, result); }
public async Task <HttpResponseMessage> SendAsync( string url, HttpMethod method, MimeType mimeType, HttpContent body = null) { CateHttpContext context = null; try { var uri = url.AppendTo(Configuration.BaseAddress); var request = new HttpRequestMessage(method, uri) { Content = body }; request.Accept(mimeType); context = new CateHttpContext(request, Configuration); return(await Client.SendAsync(request).ConfigureAwait(false)); } catch when(context != null && context.HasHandledException) { return(context.Response); } }
public static HttpRequestMessage AcceptJson(this HttpRequestMessage request) => request.Accept("application/json");
public static HttpRequestMessage Accept(this HttpRequestMessage req, string mediaType) => req.Accept(new MediaTypeWithQualityHeaderValue(mediaType));