J'utilise System.Net.Http
, j'ai trouvé plusieurs exemples sur le web. J'ai réussi à créer ce code pour faire une POST
demande:
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;
}
}
tout fonctionne bien. Mais supposons que je veuille passer un troisième paramètre à la POST
méthode, un paramètre appelé data
. Le paramètre de données est un objet comme celui-ci:
object data = new
{
name = "Foo",
category = "article"
};
comment puis-je faire cela sans créer le KeyValuePair
? Mon php RestAPI
attend une entrée json, donc le FormUrlEncodedContent
devrait envoyer raw
correctement le json. Mais comment puis-je faire cela Microsoft.Net.Http
? Merci.