Есть ли способ, в котором я могу явно установить значения заголовка 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?