Отправка JSON в C#
Сервис typicode принимает черновик записи в JSON-теле POST-запроса. Сериализованный объект передают вместе с запросом; тип содержимого клиент выставит сам:
using System.Net.Http.Json;
using System.Text.Json;
using HttpClient client = new();
var draft = new { UserId = 1, Title = "Note", Body = "Short text" };
using HttpResponseMessage response = await client.PostAsJsonAsync(
"https://jsonplaceholder.typicode.com/posts",
draft);
response.EnsureSuccessStatusCode();
using JsonDocument saved = JsonDocument.Parse(await response.Content.ReadAsStringAsync());
Console.WriteLine(saved.RootElement.GetProperty("id").GetInt32());
Console.WriteLine(saved.RootElement.GetProperty("title").GetString());
Массив чисел передают тем же способом, что и одиночный объект. Тело ответа можно вывести в консоль целиком:
using System.Net.Http.Json;
using HttpClient client = new();
int[] numbers = { 1, 2, 3, 4, 5 };
using HttpResponseMessage response = await client.PostAsJsonAsync(
"https://jsonplaceholder.typicode.com/posts",
numbers);
Console.WriteLine(await response.Content.ReadAsStringAsync());
Подготовьте объект с полями "sku", "qty"
и "note" для номенклатуры склада. Отправьте его
на учебный API и выведите поле "id" из ответа,
если сервер его вернул.