【发布时间】:2015-08-20 17:25:33
【问题描述】:
我正在为客户端应用程序开发 WebApi 端点。 API 有一个带有以下签名的方法:
public async Task<IHttpActionResult> Post([FromBody] int[] employeeIds)
我用来触发此端点的示例 POST 请求:
Authorization: Bearer [token]
Host: localhost:44301
Content-Length: 16
Content-Type: application/json
[10,20,30,40,50]
这一切都很好而且花花公子。问题是客户端应用程序只能发送 key/value 对。从示例 POST 请求中可以看出,我只发送数组的值。
我能想到的唯一解决方案是将数组定义为属性的模型,但这会在我的代码库中添加一个新类,除了作为容器之外没有其他用途。
我该如何克服这个问题?
编辑
我正在寻找一种允许客户端将数组作为键/值对的值组件发送的解决方案:
key = [10, 20, 30, 40, 50]
如何将我的方法转变为接受这样的请求?
【问题讨论】:
-
有问题的“客户请求”会是什么样子?
标签: c# asp.net asp.net-web-api