我正在使用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
呢?谢谢。