using System.Threading.Tasks;
public static async Task Main()
using var client = new HttpClient();
using var modelStream = new MemoryStream();
await JsonSerializer.SerializeAsync(modelStream, model);
modelStream.Position = 0;
modelStream.Seek(0, SeekOrigin.Begin);
await modelStream.FlushAsync();
using var requestContent = new StreamContent(modelStream);
using var response = await client.PutAsync("https://jsonplaceholder.typicode.com/posts/1", requestContent);
var result = await JsonSerializer.DeserializeAsync<JsonElement>(await response.Content.ReadAsStreamAsync());
Console.WriteLine(result);