Slide 9
Slide 9 text
Typed headers
9
[Fact]
public void Header_classes_expose_headers_in_a_strongly_typed_way()
{
var request = new HttpRequestMessage();
request.Headers.Add(
"Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
HttpHeaderValueCollection accept =
request.Headers.Accept;
Assert.Equal(4, accept.Count);
MediaTypeWithQualityHeaderValue third = accept.Skip(2).First();
Assert.Equal("application/xml", third.MediaType);
Assert.Equal(0.9, third.Quality);
Assert.Null(third.CharSet);
Assert.Equal(1, third.Parameters.Count);
Assert.Equal("q", third.Parameters.First().Name);
Assert.Equal("0.9", third.Parameters.First().Value);
}