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

Запрос PUT в C#

Полное новое состояние ресурса по известному адресу отправляют методом PutAsync. Тело задают через StringContent с типом "application/json".

Учебный PUT на jsonplaceholder обычно возвращает 200 и JSON с переданными полями:

using System.Net.Http; using System.Text; using HttpClient client = new(); using HttpContent content = new StringContent("{\"title\":\"note\"}", Encoding.UTF8, "application/json"); using HttpResponseMessage response = await client.PutAsync("https://jsonplaceholder.typicode.com/posts/1", content); Console.WriteLine((int)response.StatusCode); Console.WriteLine((await response.Content.ReadAsStringAsync()).Length > 0);

PUT на несуществующий ресурс на реальном сервере может дать 404. Сервис jsonplaceholder так не отвечает. Перед разбором JSON проверяют IsSuccessStatusCode.

Обновите запись "https://jsonplaceholder.typicode.com/posts/2", передав поле "summary" со значением "draft". Выведите код ответа и первые 20 символов тела.

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