【发布时间】:2014-01-25 00:44:31
【问题描述】:
在 web api 控制器中,我有以下方法:
[HttpPost]
public ProcessResultDto Process(int[] IDs)
{
}
我无法更改该签名或 dll 或任何东西。
我必须创建一个调用该方法的可执行文件。
这是我目前所拥有的大致内容:
int[] ids = //...
using (var client = new HttpClient())
{
var content = // I don't know what goes here.
var result = cli.PostAsync("/api/Processor/Process", content).Result;
string resultContent = result.Content.ReadAsStringAsync().Result;
// Substring(6) because of leading )]}',\n
var summary = JsonConvert.DeserializeObject<ProcessResultDto>(resultContent.Substring(6));
return summary;
}
我应该设置什么内容,以便我可以将一个 int 数组传递给我的 web api 控制器
【问题讨论】:
-
也许
new StringContent(JsonConvert.SerializeObject(new[] { 1, 2, 3 }));?
标签: c# asp.net-web-api