Wie übergebe ich ein Objekt an HttpClient.PostAsync und serialisiere es als JSON-Body?

Ich benutzeSystem.Net.Http, Ich habe einige Beispiele im Web gefunden. Ich habe es geschafft, diesen Code für make a @ zu erstellePOST Anfrage

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;
    }
 }

all funktioniert gut. Angenommen, ich möchte einen dritten Parameter an das @ übergebePOST Methode, ein Parameter namensdata. Der Datenparameter ist ein Objekt wie dieses:

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

wie kann ich das tun, ohne das @ zu erstellKeyValuePair? Mein PHPRestAPI Warten Sie eine JSON-Eingabe, so dass dieFormUrlEncodedContent sollte das @ sendraw json richtig. Aber wie kann ich das mit @ machMicrosoft.Net.Http? Vielen Dank

Antworten auf die Frage(8)

Ihre Antwort auf die Frage