Description
Header in HttpClient.DefaultRequestHeaders is formatted and sent as en-US, en; q=0.5 (note the spaces).
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, new Uri("http://localhost/"));
client.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Language", "en-US,en;q=0.5");
client.Send(request);
Header in HttpRequestMessage.Headers is untouched and sent as en-US,en;q=0.5.
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, new Uri("http://localhost/"));
request.Headers.TryAddWithoutValidation("Accept-Language", "en-US,en;q=0.5");
client.Send(request);
Configuration
.NET 5
Description
Header in
HttpClient.DefaultRequestHeadersis formatted and sent asen-US, en; q=0.5(note the spaces).Header in
HttpRequestMessage.Headersis untouched and sent asen-US,en;q=0.5.Configuration
.NET 5