Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpApPjs 475 of 509 menu
◀ ▶

Отправка 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" из ответа, если сервер его вернул.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить