web-api POST body 对象始终为 null

2023-12-15

我仍在学习 Web API,所以如果我的问题听起来很愚蠢,请原谅我。

我的里面有这个StudentController:

public HttpResponseMessage PostStudent([FromBody]Models.Student student)
{
    if (DBManager.createStudent(student) != null)
        return Request.CreateResponse(HttpStatusCode.Created, student);
    else
        return Request.CreateResponse(HttpStatusCode.BadRequest, student);
}

为了测试这是否有效,我使用 Google Chrome 的扩展“Postman”来构建 HTTP POST 请求来测试它。

这是我的原始 POST 请求:

POST /api/Student HTTP/1.1
Host: localhost:1118
Content-Type: application/json
Cache-Control: no-cache

{"student": [{"name":"John Doe", "age":18, "country":"United States of America"}]}

student应该是一个对象,但是当我调试应用程序时,API 收到student对象但内容始终是null.


FromBody 是一个奇怪的属性,因为当参数不是基本类型时,输入 POST 值需要采用特定格式才能使参数非空。 (这里是学生)

  1. 尝试您的请求{"name":"John Doe", "age":18, "country":"United States of America"}作为 json。
  2. 去除[FromBody]属性并尝试解决方案。它应该适用于非原始类型。 (学生)
  3. 随着[FromBody]属性,另一个选项是将值发送到=Value格式,而不是key=value格式。这意味着您的关键价值是student应该是一个空字符串...

还有其他选项可以为学生班级编写自定义模型绑定程序,并使用自定义绑定程序赋予参数属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

web-api POST body 对象始终为 null 的相关文章

随机推荐

  • 在 Web 视图上启用地理位置

    晚上好 我正在使用 Webview 在 Android 上制作跟踪应用程序 我遇到了问题 因为系统在该位置旁边运行良好 在清单中我已经得到了这个权限设置
  • 如何防止闭包编译器重命名特定对象的任何属性或方法?

    我正在与一个巨大的第三方库合作 巴比伦JS 将由其自己的 CDN 提供服务 并且不能包含在我的闭包编译器运行中 该库包含一个对象以及定义为其一部分的所有内容 它没有可用的 externs 文件 所以我开始编写一个 但它增长得很快 告诉 Cl
  • Coregraphics 中的内存管理 (iOS)

    我正在开发一个绘图应用程序 我使用 CGlayers 进行绘图 因此我通过单击按钮打开画布进行绘图 我正在使用UIBezierPath 然后将其转换为下面的touchesMoved中的CGPath 然后用它来绘制 void touchesM
  • javascript部门给出了错误的答案? [复制]

    这个问题在这里已经有答案了 警报 5 30 0 1 这给出了52 99999999999999但应该是53 有人能告诉我如何以及为什么吗 我想找到一个数字可以被给定的数字整除 请注意 其中一个数字可能是浮点数 出于同样的原因 0 1 0 2
  • 在 while 循环中按列显示表数据

    我试图从数据库中检索所有数据 将其放入一个表中 如果需要 可以多个表 并按列将它们显示在多个页面上的 4 个分割中 我想知道如何让表格水平显示 例如 表格标题 表格标题 表格标题表格数据 表格数据 表格数据表格数据 表格数据 表格数据 而不
  • XCTAssertThrows 在断点处停止

    我正在编写一个测试方法 我希望 SUT 在某些条件下抛出异常 代码如下所示 void testCantStartTwice XCTAssertThrows self sut start 现在 一切都很好 测试也通过了 不过 我让 Xcode
  • R 折叠列以形成数字列表

    In R我该如何折叠列以形成具有数字列表类型的另一列 就像我们将数字列表定义为l c 1 2 3 df lt read table text X Y a 26 a 3 a 24 b 8 b 1 b 4 header TRUE 我正在尝试这个
  • 如何使用 fuzzywuzzy 比率将一个数据框中的值与另一个数据框中的列进行比较

    我有一个数据框df sample具有 10 个解析地址 并将其与另一个具有数十万个解析地址记录的数据帧进行比较df Both df sample and df共享完全相同的结构 zip code city state street numb
  • 如何在 Netezza 中声明变量?

    我有一个 Netezza 查询 其中引用了一系列案例语句中的几个日期 我不想每次都替换所有这些日期 而是想在开头声明一个变量并在整个查询中使用它 在 SAS 中我会这样做 LET end p 31DEC2014 d proc sql cre
  • Python 中的字符串格式化%i

    我必须将代码从Python2 x转换为Python3 主要是字符串格式 我遇到过这样的事情 Logger info random String d and i format value1 value2 现在 我知道 d 可以替换为 d 但找
  • 实体类型“Uri”需要定义主键

    我引用了一个通用模型 因此我无法控制其中的属性 假设它看起来像这样 public class Message public Guid Id get set public string Sender get set public Uri Ur
  • 错误 openerp.addons.website.models.ir_http: 500 内部服务器错误: 从 odoo 注销后

    我在 Ubuntu 14 04 中使用 odoo v9 社区安装 所有工作完成后完美完成 但是当我安装 odoo 的网站模块并从 odoo 注销后 它显示以下错误 500内部服务器错误 和我的日志 Traceback most recent
  • 通用类 (T) - 从一系列类型中指定 VB.Net

    这是我正在尝试开发的代码 Public Structure Statistic Of t Dim maxStat As t Dim curStat As t Public Sub New ByVal pValue As t maxStat
  • 为什么 Gremlin JavaScript 使用“from_”映射而不是“from”?

    在发现你必须使用之前我为此苦苦挣扎了几个小时from 代替from使用 gremlin javascript 时 在深入研究源代码后 我终于发现代码正在使用from 代替from see code 因为我是新手 所以这很奇怪 因为它的对应部
  • 如何将 gif 保存到我的相册中?

    我尝试使用 UIImageWriteToSavedPhotosAlbum 和 ALAssetsLibrary 将我的 gif 保存到相册 但是当我尝试通过电子邮件发送 gif 时 它没有动画 我很确定元数据在保存时会丢失 有谁知道如何保存
  • 如何在 R 中使用 ggplot2 制作类似的图?

    对于以下数据集 我想为每个变量绘制图表 并对每个 10 个观察值进行不同的颜色 我可以使用 R 库来做到这一点 我想学习如何使用 ggplot2 来做到这一点 dput mydata structure list beta0 C1 c 5
  • 使用 make 文件创建目录

    我想使用 makefile 创建目录 我的项目目录是这样的 Project output source Testfile cpp Makefile 我想将所有对象和输出放入相应的输出文件夹中 我想创建编译后像这样的文件夹结构 Project
  • 在 Knit 中调整观星台的大小

    我使用 knit 整理了一份文档 虽然该文档的大部分看起来都不错 但有一个回归表太宽 如果不进行一些更改 就无法容纳在页面上 回归表是使用 stargazer 生成的 并且相当广泛 我尝试按如下方式调整整个块的大小 r echo FALSE
  • 无法连接到 Localdb,但可以使用命名管道

    我真的很讨厌将我的应用程序连接到数据库 我正在尝试使用连接到数据库 localdb MSSQLLocalDB在连接字符串中 我收到此错误 A network related or instance specific error occurr
  • web-api POST body 对象始终为 null

    我仍在学习 Web API 所以如果我的问题听起来很愚蠢 请原谅我 我的里面有这个StudentController public HttpResponseMessage PostStudent FromBody Models Studen