【发布时间】:2016-06-03 15:34:33
【问题描述】:
我正在尝试通过 HTTP PUT 方法中的用户数据传递一个名为“用户”的对象。我创建了一个自定义控制器方法,给它一个 [HttpPut]。在我的应用程序中,我正在使用 PUT 标头调用正确的路由,但是当我尝试以 JSON 格式传递用户对象时,我的 WEB API 抛出 nullreference 异常,这表明未传递用户对象。我的其他自定义 POST 方法工作正常,我只有 PUT 方法有问题。我的 JSON 格式的对象具有正确的格式,我仔细检查了。什么可能导致问题?
【问题讨论】:
-
你检查过参数前面有
[FromBody]属性吗?您是否发送Content-Type: application/json标头? -
@Henrik-Ilgen 是的,我在请求中设置了 Header。我还尝试将 [FromBody] Tag 添加到控制器中的参数中,但问题仍然存在。
标签: json asp.net-web-api http-put