Как передать объект в HttpClient.PostAsync и сериализовать как тело JSON?

я используюSystem.Net.HttpЯ нашел несколько примеров в Интернете. Мне удалось создать этот код дляPOST запрос:

public static string POST(string resource, string token)
{
    using (var client = new HttpClient())
    {
        client.BaseAddress = new Uri(baseUri);
        client.DefaultRequestHeaders.Add("token", token);

        var content = new FormUrlEncodedContent(new[]
        {
             new KeyValuePair<string, string>("", "")
        });

        var result = client.PostAsync("", content).Result;
        string resultContent = result.Content.ReadAsStringAsync().Result;
        return resultContent;
    }
 }

все работает нормально. Но предположим, что я хочу передать третий параметрPOST метод, парам называетсяdata, Параметр данных - это такой объект:

object data = new
{
    name = "Foo",
    category = "article"
};

как я могу сделать это без созданияKeyValuePair? Мой phpRestAPI дождитесь ввода json, поэтомуFormUrlEncodedContent следует отправитьraw JSON правильно. Но как я могу сделать это сMicrosoft.Net.Http? Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос