Как передать объект в 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
? Благодарю.