【问题标题】:ASP.NET CORE WEB API: Values are null when doing HTTP Post to an endpointASP.NET CORE WEB API:向端点执行 HTTP Post 时值为空
【发布时间】:2017-09-25 13:02:27
【问题描述】:

我目前正在开发一个 asp.net core 2 web api 项目,我正在努力向我的 api 端点发出 HTTP Post 请求。

我很困惑,很好奇为什么从 Postman 发送的值(针对请求)没有绑定到模型,只是表明这些值是 null/空。

请参考下面的图片。

邮递员请求

Postman Request

Visual Studio 请求

Visual Studio Request

有人也遇到过这种情况吗?

【问题讨论】:

  • 您的项目中有自定义模型绑定器吗?能否提供请求标头?
  • @Merchezatter 我只是做了我通常用 Asp.Net Web Api 2 做的同样的事情。这里是请求标头:-授权:Bearer ....-内容类型:应用程序/json跨度>

标签: asp.net-core-webapi asp.net-core-2.0


【解决方案1】:

从控制器方法参数中删除[FromBody] 属性。

另外,确保 Stock 对象的属性是公开的,并且与您传递的 JSON 对象同名。

【讨论】:

  • 现在好了。我已经让它工作了:)。感谢您的评论。
猜你喜欢
  • 1970-01-01
  • 2019-07-01
  • 2013-05-31
  • 2017-12-10
  • 1970-01-01
  • 2014-01-28
  • 2017-03-29
  • 2023-03-29
  • 1970-01-01
相关资源
最近更新 更多