var request = new HttpRequestMessage(HttpMethod.Post, "https://localhost:44357/api/users/validateuser");
request.Content = foo; //is where you pass the payload
Content
- это тип HttpContent
, который является абстрактным классом, экземпляр которого вы не можете создать, но у вас есть несколько классов, наследующих его:
ByteArrayContent
, MultipartContent
, ReadOnlyMemoryContent
, StreamContent
, FormUrlEncodedContent
, MultipartFormDataContent
и StringContent
. Наиболее распространенным является StringContent
, так что вы можете сериализовать ваш C# объект в строку JSON, используя любой тип JSON сериализатора (Newtonsoft
, System.Text.Json
serializer, et c). Пример с Newtonsoft.Json
:
using Newtonsoft.Json;
var jsonContent = JsonConvert.SerializeObject(object);
request.Content = new StringContent(jsonContent);