Как добавить данные заголовка в HttpClient / PostAsync - PullRequest
0 голосов
/ 13 октября 2018

с использованием

            var values = new Dictionary<string, string>
            {
               { "thing1", "hello" },
               { "thing2", "world" }
            };
            var content = new FormUrlEncodedContent(values);
            var response = await client.PostAsync("http://www.example.com/recepticle.aspx", content);

            var responseString = await response.Content.ReadAsStringAsync();

Я не видел примера с добавлением заголовков, только значения данных

1 Ответ

0 голосов
/ 13 октября 2018

Класс FormUrlEncodedContent наследуется от HttpContent , который содержит свойство Headers , которое можно использовать для добавления / удаления / установки заголовков http.

The * 1007Свойство * Headers является экземпляром HttpContentHeaders , поэтому проверьте документы последнего класса, чтобы увидеть доступные методы и свойства, которые можно использовать для изменения требуемых заголовков.

Пример:

var content = new FormUrlEncodedContent(values);
content.Headers.Add("MyHeader", "My Value");
content.Headers.ContentType = "application/pdf";
...