Установка типа содержимого по умолчанию для запроса GET с помощью HttpClient - PullRequest
0 голосов
/ 12 июня 2018

Как установить тип содержимого по умолчанию для запроса на получение с помощью HttpClient.Я читаю .NET не позволяет, как написано здесь , что невероятно расстраивает, поскольку некоторые API требуют этого.Я получаю

Неправильное имя заголовка.Убедитесь, что заголовки запросов используются с HttpRequestMessage, заголовки ответов с HttpResponseMessage и заголовки содержимого с объектами HttpContent.

ошибка и ответы в ссылке не решают проблему.

На самом деле я пытался использовать HttpClient поверх HttpWebRequest для предполагаемой «простоты использования», но это совершенно противоположное.

С HttpWebRequest я уже добился того, чего хотел.

HttpWebRequest request=(httpWebRequest)WebRequest.create(uri);
request.ContentType="application/json";
request.Headers.Add("customheader","blablabla");
var response=(HttpWebResponse) await request.GetResponseAsync();

Очень просто!Я знаю, что он не устанавливает заголовок по умолчанию, но, по крайней мере, он позволяет мне устанавливать тип содержимого для запроса.

Должен ли я прекратить использование HttpClient ??

(я повторяю «дублирующее решение»«что в действительности> I <указано, не предоставляют решение: </p>

Addwithoutvalidation не существует. TryAddWithoutValidation действительно существует, но не устанавливает заголовок (почти все« решения »предлагают это). Другое решение в»duplicate "устанавливает тип контента для Post, но не Get.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...