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 的相关文章

  • 使用内部构造函数实例化类

    我有一个类 其构造函数被定义为内部 这意味着我无法实例化它 虽然这可能有道理 但出于调试和研究目的 我仍然愿意做一次 是否可以通过反射来做到这一点 我知道我可以访问私有 内部成员 但是我可以调用内部构造函数吗 或者 由于构造函数没有做任何重
  • 以编程方式 Godaddy 发送的电子邮件不在“已发送邮件”文件夹中 C#.net

    我正在通过以下方式发送电子邮件ASP NET代码使用godaddy邮件服务器 邮件发送成功 但未存储在已发送邮件文件夹中 我正在使用下面的代码 SmtpClient client new SmtpClient client Host smt
  • 实体框架中的重复键异常?

    我试图捕获当我将具有给定用户名的现有用户插入数据库时 引发的异常 正如标题所说 我正在使用 EF 当我尝试将用户插入数据库时 引发的唯一异常是 UpdateException 如何提取此异常以识别其是否是重复异常或其他异常 catch Up
  • 从 .Net 将简单数据插入 Excel 文件的最简单方法

    我有一个 Excel 文件 大约有 10 列和 1 20 行 我需要插入 1 20 行包含各种数据元素 我想知道是否有一种方法可以将一些标签放入 Excel 文件中 以便可以找到并替换它们 将列标记为 名称 的东西 这样我就可以在代码中说
  • 何时对向量进行归一化?

    我正在学习 XNA 并且在几乎所有的教育套件中都可以找到http creators xna com en US http creators xna com en US 我总是看到向量上对 Normalize 的调用 我知道归一化基本上将向量
  • 在 MVC 类上创建主键字段

    我是 MVC 和 C 新手 我只是偶然发现它并发现它很有趣 我遇到了一个不允许我继续的问题 这是我的代码 using System using System Collections Generic using System Linq usi
  • C++ - 模板专业化和部分专业化

    我一直在互联网和 stackoverflow 上寻找具体的答案 但我似乎找不到 我必须创建一个通用类 然后实现特定的功能 我的具体说明是 您需要使用模板表达式参数以及模板类专业化和部分专业化 我有一个模板类 template
  • 可选参数“必须是编译时常量”

    我有一个类分为两个部分文件 如下所示 public partial class PersonRepository BaseRepository
  • 隐形打开的弹出窗口

    第二天就解决这个问题 要重现 请创建新的 WPF 应用程序 xaml
  • 禁用除滚动之外的 DataGridView

    我如何配置 datagridview 以便用户只能在行中移动并使用滚动 而没有其他 如果我禁用网格不允许我使用滚动 将您的 datagridview 设置为只读 这将禁用任何编辑 dataGridView1 ReadOnly true 在你
  • 我们应该使用 Eval 还是 Databind 事件?

    当使用 Asp Net 并使用 ListView 等控件创建网站时 使用 Eval 命令是一个好习惯吗 还是应该在 databind 事件中填充文字和数据 取决于您是否想在更新事件上写回数据 在这种情况下数据绑定 如果您只想读取该数据 可以
  • 在 C++ 中处理音频缓冲区时,如何执行从 float -> double -> float 的转换

    我目前正在开发一个应用程序 其中音频样本帧在以下回调中进行处理 void Eav07AudioProcessor processBlock AudioSampleBuffer buffer for int channel 0 channel
  • ASP MVC 5 - 403 customError 不起作用

    我正在尝试为我的应用程序创建自定义错误页面 它在大部分情况下都有效 但不适用于403 errors 我的网络配置
  • 在 C# 中生成随机值

    如何使用以下命令生成随机 Int64 和 UInt64 值RandomC 中的类 这应该可以解决问题 这是一个扩展方法 因此您可以像调用普通方法一样调用它Next or NextDouble上的方法Random目的 public stati
  • 为什么 GCC 6.3 在没有显式 C++11 支持的情况下编译此 Braced-Init-List 代码?

    我有一个问题大括号括起来的列表的不同含义 https stackoverflow com q 37682392 2642059 我知道C 03不支持C 11initializer list 然而 即使没有 std c 11编译器标志 gcc
  • 无效的模板相关成员函数模板推导 - 认为我正在尝试使用 std::set

    我有一个继承自基类模板的类模板 基类模板有一个数据成员和一个成员函数模板 我想从我的超类中调用它 我知道为了消除对成员函数模板的调用的歧义 我必须使用template关键字 我必须明确引用this在超级班里 this gt base mem
  • 网页执行回发时如何停止在注册表单上?

    我正在做我的最后一年的项目 其中 我在一页上有登录和注册表单 WebForm 当用户点击锚点时Sign Up下拉菜单ddlType 隐藏 和文本框 txtCustName txtEmail and txtConfirmPassword 显示
  • 请解释为什么Java和C对此代码给出不同的答案

    public class Test public static void main String args int i 10 i i System out println value of i is i 输出是 10 当我在中执行类似的代码
  • 如何设置 Swashbuckle 与 Microsoft.AspNetCore.Mvc.Versioning

    我们有asp net core webapi 我们添加了Microsoft AspNetCore Mvc Versioning and Swashbuckle拥有招摇的用户界面 我们将控制器指定为 ApiVersion 1 0 Route
  • 如何获取通过网络驱动器访问的文件的 UNC 路径?

    我正在 VC 中开发一个应用程序 其中网络驱动器用于访问文件 驱动器由用户手动分配 然后在应用程序中选择驱动器 这会导致驱动器并不总是映射到相同的服务器 我该如何获取此类文件的 UNC 路径 这主要是为了识别目的 这是我用来将普通路径转换为

随机推荐

  • 在 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