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