Запрос 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 символов тела.