【问题标题】:ASP.NET WEB API PUT method Nullreference ExceptionASP.NET WEB API PUT 方法 Nullreference 异常
【发布时间】: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


【解决方案1】:

我设法解决了这个问题。在我的用户模型构造函数中,我删除了其他对象列表的初始化并且它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 2020-03-25
    • 1970-01-01
    • 2013-12-15
    相关资源
    最近更新 更多