最佳答案
我在使用 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?谢谢。