我正在使用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
做到这一点呢?谢谢。
https://stackoverflow.com/questions/36625881
复制相似问题