首页 > 解决方案 > 您可以返回从 PUT 请求发送的不同对象吗?

问题描述

正如标题所说,我想知道是否可以根据 PUT 请求的成功从控制器返回信息。

在这种情况下,我使用 put 请求来使用我的电子邮件服务发送电子邮件。有没有办法返回一个列出每封电子邮件状态的结果对象,以便我可以在前端显示哪些电子邮件失败以及为什么?

提前感谢您的任何建议。

标签: c#restweb-applicationsputraml

解决方案


理想情况下,PUT 请求(成功)用于:

1.) 更新现有资源 -200 OK,没有响应正文

2.) 创建新资源(如果 Request-URI 不指向现有资源,源服务器可以使用该 URI 创建资源) - 201 使用响应正文中的一些元数据、资源标识符创建。

因此,根据建议,它不应在 PUT 请求的响应中返回,并且应进行后续 GET 调用以获取电子邮件的状态。

请参阅 HTTP 规范:RF2616 - https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.6


推荐阅读