Явно установить заголовки типа содержимого для операции Get в HttpClient
Есть ли способ, которым я могу явно установитьContent-Type
значения заголовка при выполненииGET
сHttpClient
?
Я понимаю, что это протокол 1.1, но я работаю с API, который не соответствует ему, и ТРЕБУЕТ, чтобы я установилContent-Type
Заголовок.
Я пробовал это безрезультатно ...
using (var httpClient = new HttpClient())
{
var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, "http://example.com");
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/x-www-form-urlencoded+v1.3");
await httpClient.SendAsync(httpRequestMessage)
}
Я осмотрелDefaultRequestHeaders
послеTryAddWithoutValidation
добавлено, и оно, похоже, не устанавливаетContent-Type
значение.
Если я пытаюсь установить Content-Type для httpRequestMessage (установивhttpRequestMessage.Content = ...
Я получаю следующую ошибку:
Cannot send a content-body with this verb-type.
Есть ли способ, которым я могу явно установитьContent-Type
дляGET
работа с использованием HttpClient?