Есть ли способ, в котором я могу явно установить значения заголовка Content-Type при выполнении GET с HttpClient?
Я понимаю этот протокол breaks 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?