Как установить тип содержимого по умолчанию для запроса на получение с помощью 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.)