Używam System.Net.Http
, znalazłem kilka przykładów w sieci. Udało mi się stworzyć ten kod do złożenia POST
wniosku:
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;
}
}
wszystko działa dobrze. Ale przypuśćmy, że chcę przekazać POST
metodzie trzeci parametr , tzw data
. Param danych to taki obiekt:
object data = new
{
name = "Foo",
category = "article"
};
jak mogę to zrobić bez tworzenia KeyValuePair
? Mój php RestAPI
czeka na wejście json, więc FormUrlEncodedContent
powinien raw
poprawnie wysłać json. Ale jak mam to zrobić Microsoft.Net.Http
? Dzięki.