c# - 您可以返回从 PUT 请求发送的不同对象吗?
问题描述
正如标题所说,我想知道是否可以根据 PUT 请求的成功从控制器返回信息。
在这种情况下,我使用 put 请求来使用我的电子邮件服务发送电子邮件。有没有办法返回一个列出每封电子邮件状态的结果对象,以便我可以在前端显示哪些电子邮件失败以及为什么?
提前感谢您的任何建议。
解决方案
理想情况下,PUT 请求(成功)用于:
1.) 更新现有资源 -200 OK,没有响应正文
2.) 创建新资源(如果 Request-URI 不指向现有资源,源服务器可以使用该 URI 创建资源) - 201 使用响应正文中的一些元数据、资源标识符创建。
因此,根据建议,它不应在 PUT 请求的响应中返回,并且应进行后续 GET 调用以获取电子邮件的状态。
请参阅 HTTP 规范:RF2616 - https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.6
推荐阅读
- spring - 条件不区分大小写的Spring数据mongo
- javascript - 从对象数组中选择数据并返回新对象
- javascript - POST 方法返回空对象
- git - git p4 如何在搁置的 cl 获得批准后提交 cl
- python - python中的增量(a * = b)
- java - 从 onResponse Android 返回一个值
- excel - 过渡到新月份期间excel vba中的日期增量
- arcore - 如何删除 ARCore 中的所有平面
- sqlite - sqlite3 fts4“错误数据库表被锁定”
- hyperledger-fabric - Composer 网络安装问题