为什么 ASP.NET Web API 只允许 POST 方法使用一个参数?

2023-11-30

我是 ASP.NET Web API 的新手,我发现它有一个非常烦人的限制。 post方法只支持一个参数。 (在这里阅读更多内容:使用 jQuery 将 [FromBody] 参数 POST 到 Web API)

从那个链接来看,他们似乎是这样设计的。有如此奇怪的限制对我来说没有任何意义。

如果有人知道为什么这样设计,请告诉我。


这就是 HTTP 的工作方式。 HTTP POST 发送正文。作为 Web API,该主体代表正在 POST 的资源对象。

POST 中的“对象”可以是具有许多属性的复杂对象,因此您可以创建一个包装对象来表示资源。它也可以是作为资源集合的对象数组。

附带说明一下,如果您正在设计 RESTful Web api,那么最好将单个资源或资源(对象)数组 POST 到表示资源集合的端点。例如,我将一名学生发布到 /api/students,它会添加该学生。

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

为什么 ASP.NET Web API 只允许 POST 方法使用一个参数? 的相关文章

  • 如何使用 WebAPI 处理图像

    问题 将图像发布 获取到我的服务有哪些不同的方法 我想我可以在 JSON 中使用 Base 64 文本 也可以保持原生二进制形式 我的理解是 通过将图像转换为文本 包大小会显着增加 如果我发送图像 从 Web 表单 从本机客户端 从另一个服
  • .NET ServiceModel.Syndicate - 更改 RSS 源的编码

    我正在尝试解决我在以下位置生成的所有 RSS 源的错误http captainobvio us http captainobvio us在 Internet Explorer 版本 8 和 9 中产生以下错误 进给代码错误 从当前切换 编码
  • Web.API MapHttpRoute 参数

    我的 Web API 路由遇到问题 我有以下两条路线 config Routes MapHttpRoute name MethodOne routeTemplate api controller action id type default
  • MVC4 - ContextDependentView - 是什么意思?

    我刚刚开始使用 MVC4 我看到的第一个操作方法有一些新内容 我查了一下互联网 找不到任何关于此的信息 public ActionResult LogOn return ContextDependentView 有谁知道 ContextDe
  • Cookie 在 ASP.net 中失去价值

    我有以下设置 cookie 的代码 string locale DropDownList this LoginUser FindControl locale SelectedValue HttpCookie cookie new HttpC
  • ASP.NET MVC2:“System.MissingMethodException:没有为此对象定义无参数构造函数。”

    我目前正在尝试修改默认 MVC 项目的注册组件 以适应我的项目 为此 我修改了 RegisterModel Register aspx 和 AccountController 我可以很好地查看寄存器视图 但是当我提交时 我在标题中收到错误
  • DbContext.SaveChangesAsync 异常处理

    当搭建新的脚手架时ApiController通过 Visual Studio 2013 中的异步操作和实体框架支持 某些方法可以包装DbContext SaveChangesAsync https msdn microsoft com en
  • ASP.NET 成员资格 HashAlgorithmType 默认为 HMACSHA256,那么密码是哈希键控的吗?

    我有一个 ASP NET 4 5 Web 应用程序 它使用SqlMembershipProvider 在开发过程中 有人把passwordFormat Clear 在配置中导致密码以明文形式保存 我想删除它并启用密码散列 但我想确保散列不是
  • 使用 HttpClient 从 webapi 消费 xml

    我使用 WebClient 从 Restfull 服务 net web api 获取 Xml 对象 一切都运行良好 using WebClient client new WebClient client Encoding UTF8Encod
  • ASP.NET Web Api 的事件发布者

    我已经开始使用微服务 我需要创建一个事件发布机制 我计划使用 Amazon SQS 这个想法很简单 我将事件存储在与聚合相同的事务中的数据库中 如果用户更改他的电子邮件 事件UserChangedEmail将被存储在数据库中 我还有事件处理
  • ASP.NET MVC 防伪造令牌不安全

    在没有 ssl 的情况下向服务器发出请求时 我实际上可以看到 MVC3 框架以纯文本形式生成的验证令牌密钥 该密钥存储在名为 RequestVerificationToken Lw 的 cookie 中 在混合安全环境中 实际上可以在向非
  • 如何以编程方式设置单元格颜色 epplus?

    我想知道是否可以使用 epplus 以编程方式设置单元格颜色 我从 sql 存储过程加载数据并且运行良好 但我的用户想要 包含 年假 一词的单元格的背景颜色为浅黄色 而不是默认的白色 有没有办法做到这一点 也许通过迭代数据表 下面是哪里 p
  • EditorFor 的最小值和最大值

    我一直在尝试这段代码来设置我的最小值和最大值EditorFor
  • Signalr 在生产服务器中总是陷入长轮询

    当我在服务器中托管应用程序时 它会检查服务器端事件并始终回退到长轮询 服务器托管环境为Windows Server 2012 R1和IIS 7 5 无论如何 我们是否可以解决这个问题 https cloud githubuserconten
  • 带有服务总线的 SignalR Azure 云服务

    我使用 SignalR 构建了一个简单的聊天应用程序那里有教程 http www asp net signalr overview getting started tutorial getting started with signalr
  • 本地权威声明和外部提供商声明的混淆

    我正在创建一个简单的 WebApi 它允许用户与 Facebook 连接 当我从 facebook 获取 accessToken 时 我调用 RegisterExternal 创建 Asp Net Identity 记录并存储令牌中的声明
  • ViewDataFactory 和强类型母版页

    我试图让我的强类型母版页在我的 ASP MVC 2 0 应用程序中工作 在这两篇文章的帮助下我已经取得了很大的进展 在 ASP NET MVC 中将数据传递到母版页 https stackoverflow com questions 785
  • 如何将Php源代码转换为Asp.net代码

    我正在我的博客上开发一个应用程序 我得到了 php 的源代码 我对 php 没有任何了解 这就是为什么我想将 Php 源代码转换为 Asp net 代码 请提供任何帮助 希望这可以帮助 PHP 到 ASP NET 1 x 迁移助手 http
  • 如何为网站创建 RSS feed?

    我开发了一个网络应用程序 现在我想为我的网站创建 Rss 提要 在我的应用程序中 我有一个名为电影新闻的模块 其中包含电影明星的最新新闻 现在我想为该模块创建 RSS 提要 该新闻包含标题和描述 如何为我的应用程序创建 RSS 源 这是我用
  • 编译器失败,错误代码-1073741819

    我们遇到以下错误 而且每次都需要重启服务器 The compiler failed with error code 1073741819 此外 ASP Net 工作正常 只有 ASP Net MVC 应用程序无法工作 任何想法 我的错误代码

随机推荐

  • 单个逗号分隔变量声明和多个声明之间有什么区别?

    逗号分隔声明有什么区别 var a 0 b 0 c 0 和多行声明 var a 0 var b 0 var c 0 代码性能有什么区别吗 逗号分隔的声明只是一种简写 执行方面没有区别 但如果您声明大量变量 它可以帮助减小 javascrip
  • 平滑圆锥法线

    我正在尝试计算圆锥体的平滑法线 在寻找代码示例和解释时 我不断地遇到面部法线的方向 我在下面发布了几张我正在做的事情的照片 第一个 基本上只是标准化顶点位置 给了我相当平滑的阴影 但边缘 缺失 底面也不坚固 第二个有边缘 但阴影是平坦的 面
  • SQL 返回两个传入日期之间的工作日数

    我需要编写一个 SQL 查询来返回两个给定日期之间的工作日数 周一至周五 我想知道最有效的方法是什么 SELECT Start with total number of days including weekends DATEDIFF dd
  • C++ 中的稀疏数组

    我需要一个类似向量的容器 具有整数索引 但省略了一些索引 那么在 C 中表示这种稀疏数组的常用方法是什么 我的直觉是 std map 主要用于此类目的 但对于通常不添加新项目的容器来说 速度相当慢 你能提出什么建议 UPD 不是很 稀疏 也
  • 基类中的静态变量是否被所有派生类共享?

    如果我有类似的东西 class Base static int staticVar class DerivedA public Base class DerivedB public Base 两者都会DerivedA and Derived
  • 为什么我收到“无效分配大小:4294967295 字节”而不是 std::bad_alloc 异常?

    我编写了以下代码来为数组分配内存 try int n 0 cin gt gt n double temp new double n catch exception e cout lt lt Standard exception lt lt
  • 如何使用 PIL/Pillow 将图像合并到画布中?

    我不熟悉 PIL 但我知道在 ImageMagick 中将一堆图像放入网格中非常容易 例如 如何将 16 个图像放入 4 4 网格中 以便指定行和列之间的间隙 这很容易做到PIL也 创建一个空图像 然后将您想要的图像粘贴到您需要使用的任何位
  • JavaScript 代码不断重复语句。我怎样才能阻止这个?

    我正在创建一个为期 12 天的圣诞节 javascript 程序 当我打印出该语句时 它不断重复该语句 您能给我一些关于如何解决这个问题并使程序正常工作的建议吗 var day first second third fourth fifth
  • 在 .NET 或 MS SQL 中模拟 MySql OLD_PASSWORD?

    我在 NET 中启动了一个新项目 它在MySql 中使用一些旧系统的数据库 存储在mysql中的数据定期传输到我们系统运行的MS Sql中 我需要使用用户名和密码对用户进行身份验证 用户的密码存储为由 mysql 的 OLD PASSWOR
  • 在Struts 1中,标签的Type属性的默认值是多少?

    在 Struts 1 中 如果 type 属性
  • 如何在SQL Server中提取子字符串

    我有一个类似的领域okbogkbogkbokgbokgobkgobkofkgbokfgbo name fokdofkd okfaos 我想提取name value从数据来看 如何使用 SQL Server 2008 高效地做到这一点 谢谢
  • new Date(new Date().getTime()-25 * 24 * 60 * 60 * 1000) 得到意外的日期

    我想生成一个日期列表 但发现日期错误 从 25 24 60 60 1000 开始 我当地的日期是2016年7月17日 我有 2016 07 17 2016 07 16 2016 07 15 2016 06 23 2016 08 11 我不知
  • 我可以将 .NET 5 COM 互操作对象与 VB6 连接吗?

    我一直在对 NET Core COM 互操作进行一些研究如何揭露他们 尽管我在得出结论和理解一些概念时遇到了一些问题 我的老板告诉我 他们做了一些测试 他们认为创建可以从 VB6 中调用的 C 代码 包括事件 的唯一方法是创建一个 NET
  • 有选择地抑制自定义过时警告

    我正在使用Obsolete属性 正如其他程序员所建议的那样 在使用某种方法时显示警告 有没有办法抑制类似于 CodeAnalysis 的警告SuppressMessage在合理的地方使用 这需要为 Obsolete Some message
  • 了解公共/私有实例变量

    我正在读一本tutorial在公共 私有方法上 无法理解其中的区别 对于私有方法 它说 私有成员由构造函数创建 构造函数的普通变量和参数成为私有成员 function Container param this member param va
  • 如何使用pcap_breakloop?

    我在另一个函数中有一个 pcap loop 函数 用于捕获数据包 直到用户停止它 即 void functionA signal SIGINT terminate process pcap loop handle 1 callback NU
  • 如何在Windows下用Python将表情符号渲染为图像?

    我的目标是生成 在 Windows 下的 Python 中 渲染任何 unicode 字符的位图图像 尤其包括表情符号 我已经安装了几种表情符号友好的字体 包括Symbola 用于测试目的 到目前为止 我已经尝试过 PIL matplotl
  • 包括正确的内在标头

    我一直在阅读关于哪个头文件更适合访问英特尔的内在函数的意见 x86intrin h or immintrin h 两者似乎都达到了相同的结果 但我确信在代码可移植性方面一定存在一些细微的差异 也许其中一个比另一个更常见或更完整 我找不到对其
  • 在 jQuery 的 data() 方法中使用函数更新值设置的变量相当于匿名函数,而不是返回值

    我回答了这个问题 使用 jQuery 操作自定义值 使用这个 jQuery img attr u function i u i is the index of the current image among all the images r
  • 为什么 ASP.NET Web API 只允许 POST 方法使用一个参数?

    我是 ASP NET Web API 的新手 我发现它有一个非常烦人的限制 post方法只支持一个参数 在这里阅读更多内容 使用 jQuery 将 FromBody 参数 POST 到 Web API 从那个链接来看 他们似乎是这样设计的