【发布时间】:2015-09-17 09:51:00
【问题描述】:
我正在尝试将 Dictionary<string,string> 对象作为参数传递给我的 web api 方法,但如果我检查日志文件,它总是以 0 计数出现:
Web api 方法:
[HttpPost]
[ActionName("SendPost")]
public void SendPost([FromBody] Dictionary<string,string> values)
{
using (var sw = new StreamWriter("F:\\PostTest.txt", true))
{
sw.WriteLine("Number of items in the dictionary - " + values.Count);
}
}
调用web api的逻辑:
public HttpResponseMessage Send(string uri, string value)
{
HttpResponseMessage responseMessage = null;
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(URI);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var content = new FormUrlEncodedContent
(
new Dictionary<string, string> { { "value", value } }
);
responseMessage = client.PostAsync(uri, content).Result;
}
return responseMessage;
}
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api