ฉันใช้อยู่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
อย่างไร? ขอบคุณ.