Как отправлять данные с помощью HttpClient?

У меня есть HttpClient от Nuget.

Когда я хочу получать данные, я делаю это так:

var response = await httpClient.GetAsync(url); var data = await response.Content.ReadAsStringAsync(); 

Но проблема в том, что я не знаю, как отправлять данные? Мне нужно отправить запрос на отправку и отправить эти значения внутри него: comment="hello world" и questionId = 1 . это могут быть свойства classа, я не знаю.

Обновление Я не знаю, как добавить эти значения в HttpContent как это требует почтовый метод. httClient.Post(string, HttpContent);

Вам необходимо использовать:

 await client.PostAsync(uri, content); 

Что-то вроде того:

 var comment = "hello world"; var questionId = 1; var formContent = new FormUrlEncodedContent(new[] { new KeyValuePair("comment", comment), new KeyValuePair("questionId", questionId) }); var myHttpClient = new HttpClient(); var response = await myHttpClient.PostAsync(uri.ToString(), formContent); 

И если вам нужно получить ответ после публикации, вы должны использовать:

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

Надеюсь, поможет 😉

Используйте метод UploadStringAsync:

  WebClient webClient = new WebClient(); webClient.UploadStringCompleted += (s, e) => { if (e.Error != null) { //handle your error here } else { //post was successful, so do what you need to do here } }; webClient.UploadStringAsync(new Uri(yourUri), UriKind.Absolute), "POST", yourParameters); 
  • Windows Phone 8.1 - Навигация по страницам
  • Потяните за обновлениями на Windows Phone
  • Эмулятор Windows Phone 8 не может подключиться к Интернету
  • Почему я получаю исключение OutOfMemoryException, когда у меня есть изображения в моем ListBox?
  • Ошибка эмулятора Windows Phone 8. Что-то произошло при создании коммутатора
  • Доступ к Azure Emulator с другого устройства
  • Как десериализовать данные JSON?
  • Ошибка отражения при попытке доступа к Microsoft.Phone.Media.Extended
  • Как изменить шаблон заголовка Pivot в Windows Phone 8
  • Windows 8.1 не имеет гипер-v-бланшей использования эмулятора Windows Phone
  • Как установить статический IP-адрес в окне 8.1 Host с Hyper-V и одним сетевым адаптером
  • Давайте будем гением компьютера.