Я ищу простой пример использования параметров .net HttpClient для POST и добавления заголовков. Это очень просто в RestSharp, но до сих пор я не вижу четкого способа, как это сделать с HttpClient.Публикация с помощью C# httpclient с форматированными параметрами и заголовками
ответ
Если вы хотите изменить заголовки запросов для каждого запроса, то самый простой способ сделать это - установить свойства DefaultRequestHeaders. Однако, если вы действительно хотите изменить заголовки запросов только для конкретного запроса, вам необходимо использовать метод SendAsync
и передать ему HttpRequestMessage.
[Fact]
public async Task Post_a_form_and_change_some_headers()
{
var client = new HttpClient() { BaseAddress = _BaseAddress };
var values = new Dictionary<string, string>()
{
{"Id", "6"},
{"Name", "Skis"},
{"Price", "100"},
{"Category", "Sports"}
};
var content = new FormUrlEncodedContent(values);
var request = new HttpRequestMessage()
{
RequestUri = new Uri("devnull",UriKind.Relative),
Method = HttpMethod.Post,
Content = content
};
request.Headers.ExpectContinue = false;
request.Headers.Add("custom-header","a header value");
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
}
Спасибо за это .. Помогает с свойствами формы, но мне также нужно добавить пользовательские заголовки. –
@billyjean См. Обновление. –
спасибо! что такое декоратор? –
- 1. Отправка POST с заголовками и параметрами
- 2. HttpClient MultipartFormDataContent с параметрами (C#)
- 3. HTTPClient POST с параметрами
- 4. сделать HttpClient Запроса Visual C# с заголовками запроса и телом
- 5. Модифицировать URL с заголовками и параметрами
- 6. Один экземпляр HttpClient с разными заголовками аутентификации
- 7. Публикация данных с использованием MultipartFormDataContent из HttpClient
- 8. Публикация нескольких двоичных файлов в одном POST с помощью httpclient?
- 9. Публикация с MSBuild с настраиваемыми параметрами
- 10. Публикация данных JSON с использованием HttpClient
- 11. публикация на веб-сайт php с использованием C++ HTTPClient
- 12. C# HttpClient Post String Array с другими параметрами
- 13. HTTPClient 4 - генерировать url с параметрами
- 14. HTTP GET запрос с заголовками и параметрами в Angular 2
- 15. alamofire 499 при получении запроса с заголовками и параметрами
- 16. Публикация в twitter с параметрами url
- 17. Публикация видеофайлов с кодировкой Base64 с использованием HttpClient
- 18. Разбор строк с форматированными цифрами
- 19. Кодирование с помощью HttpClient
- 20. Публикация на форму, основанную на возврате HttpGet с HttpClient Apache
- 21. Проблемы с таймаутом с C# httpclient
- 22. Публикация на сервер с C#
- 23. C# публикация приложения с MediaInfo.dll
- 24. Автоматическое создание обложек C# с заголовками c?
- 25. Публикация данных с помощью Android и HTTPSURLConnection
- 26. PostMethod HttpPost HttpClient - post xml с параметрами url
- 27. Отправить сообщение с параметрами с помощью Retrofit
- 28. Публикация веб-API с использованием метода HttpClient и веб-API [FromBody] заканчивается номером
- 29. Аутентификация клиента с помощью HttpClient
- 30. Избежать тупика с помощью HttpClient
Geez Все они повсюду. Вы уверены, что не смотрели? – cgatian
Что-то вроде этого: http://stackoverflow.com/a/7929084/402022 – Theraot
@cgatian Да, я посмотрел .. совсем немного, и, похоже, много путаницы. –