Я використовую 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
? Мій php RestAPI
чекає введення json, тому файл FormUrlEncodedContent
повинен надіслати raw
json правильно. Але як я можу це зробити Microsoft.Net.Http
? Дякую.