Вопрос по c#, asp.net, api, http, rest – Как установить заголовок Content-Type для запроса HttpClient?

560

Я пытаюсь установитьContent-Type заголовокHttpClient объект, как того требует API, который я вызываю.

Я пытался установитьContent-Type как ниже:

using (var httpClient = new HttpClient())
{
    httpClient.BaseAddress = new Uri("http://example.com/");
    httpClient.DefaultRequestHeaders.Add("Accept", "application/json");
    httpClient.DefaultRequestHeaders.Add("Content-Type", "application/json");
    // ...
}

Это позволяет мне добавитьAccept заголовок, но когда я пытаюсь добавитьContent-Type он выбрасывает следующее исключение:

Misused header name. Make sure request headers are used with HttpRequestMessage, response headers with HttpResponseMessage, and content headers with HttpContent objects.

Как я могу установитьContent-Type заголовок вHttpClient запрос?

Вы можете следить за тем, как это делает HttpWebRequest в .NET Core (он использует HttpClient внутри), см.github.com/dotnet/corefx/blob/master/src/System.Net.Requests/…  & Quot; SendRequest & Quot; метод AqD

Ваш Ответ

0   ответов

Похожие вопросы