Я не могу найти образец того, как это сделать с Windows.Web.Http.HttpClient... Мне нужно будет отправить на мой веб-сервер некоторые пользовательские данные, которые небезопасно отправлять через GET. Это не XML, они всего лишь несколько имен/значений пар (поэтому я могу читать их с помощью $ _POST [] в php)
Вы можете добиться этого, (я не тестировал):
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("http://application:9000/");
FormUrlEncodedContent formContent = new FormUrlEncodedContent(new[] {
new KeyValuePair<string, string>("key1", "value"),
new KeyValuePair<string, string>("key2", "value")
});
var response = httpClient.PostAsync("service.php", formContent);
if (response.Result.IsSuccessStatusCode) {
string content = response.Result.Content.ReadAsStringAsync().Result;
}
Заметка
Очень интересный пример того, как отправлять json-данные по запросу POST с использованием класса HttpClient, можно найти здесь, хотя вы не спрашиваете, как отправить json, пример на si интересен и, вероятно, даст вам дальнейшее понимание как использовать HttpClient для отправки запросов POST.
var result = client.PostAsync(...).Result;
, Это может заблокировать поток, вместо этого используйтеvar result = await client.PostAsync(...);