Явно установить заголовки типа содержимого для операции 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?

Ответы на вопрос(4)

Ваш ответ на вопрос