Отправка параметров POST в URI

1

Я не могу найти образец того, как это сделать с Windows.Web.Http.HttpClient... Мне нужно будет отправить на мой веб-сервер некоторые пользовательские данные, которые небезопасно отправлять через GET. Это не XML, они всего лишь несколько имен/значений пар (поэтому я могу читать их с помощью $ _POST [] в php)

Теги:
windows-runtime
windows-phone-8.1

1 ответ

1
Лучший ответ

Вы можете добиться этого, (я не тестировал):

    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.

  • 0
    Не используйте var result = client.PostAsync(...).Result; , Это может заблокировать поток, вместо этого используйте var result = await client.PostAsync(...);
  • 0
    @Kiewic согласен, спасибо! Я был в режиме ускоренной перемотки при наборе текста ...
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню