里面一个网页API控制器我有以下方法:如何从HttpClient将数组发布到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的数组到我的网页API控制器
也许'new StringContent(JsonConvert.SerializeObject(new [] {1,2,3}));'? –