Отправка POST запроса с телом JSON - C#

Узнай цену своей работы

Формулировка задачи:

Нигде не нашёл примера отправки пост запроса с телом в виде JSON, помогите, пожалуйста, вот пример JSON:
Листинг программы
  1. {
  2. "id":"11111111111111",
  3. "sum": {
  4. "amount":100,
  5. "currency":"643"
  6. },
  7. "paymentMethod": {
  8. "type":"Account",
  9. "accountId":"643"
  10. },
  11. "comment":"test",
  12. "fields": {
  13. "account":"+79121112233"
  14. }
  15. }'

Решение задачи: «Отправка POST запроса с телом JSON»

textual
Листинг программы
  1. string json = @"{
  2.        ""id"":""11111111111111"",
  3.        ""sum"": {
  4.          ""amount"":100,
  5.          ""currency"":""643""
  6.        },
  7.        ""paymentMethod"": {
  8.          ""type"":""Account"",
  9.          ""accountId"":""643""
  10.        },
  11.        ""comment"":""test"",
  12.        ""fields"": {
  13.          ""account"":""+79121112233""
  14.        }
  15.      }'";
  16.  
  17. var httpRequest = (HttpWebRequest)WebRequest.Create("http://httpbin.org/post");
  18. httpRequest.Method = "POST";
  19. httpRequest.ContentType = "application/json";
  20. using (var requestStream = httpRequest.GetRequestStream())
  21. using (var writer = new StreamWriter(requestStream))
  22. {
  23.     writer.Write(json);
  24. }
  25. using (var httpResponse = httpRequest.GetResponse())
  26. using (var responseStream = httpResponse.GetResponseStream())
  27. using (var reader = new StreamReader(responseStream))
  28. {
  29.     string response = reader.ReadToEnd();
  30. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут