【问题标题】:one way method in asp.net web-apiasp.net web-api中的一种方法
【发布时间】:2019-07-18 21:24:48
【问题描述】:

我是 asp.net Web API 服务的新手。我想创建一种不返回任何值的单向方法。如何在 asp.net Web API 服务中实现这一点? 我在谷歌上做了很多搜索,但我不知道到底应该发生什么。 我从 Android 移动应用程序中使用此服务,我想到的唯一一件事就是忽略服务返回的响应。这可能吗? 此方法将向用户发送电子邮件。

【问题讨论】:

    标签: android asp.net-web-api oneway


    【解决方案1】:

    总是会有来自 api 的响应,即使它只是一个状态码。

    如果您的 API 方法发送了一封电子邮件,那么我建议您检查是否成功,如果一切正常,则返回 200,就像在其他响应中一样,否则,返回 BadRequest 并且可能返回错误消息(如果有)或通知用户的一般信息的失败。

    不要只是假设电子邮件已成功发送。

    【讨论】:

      【解决方案2】:

      一个 HTTP 请求应该总是返回 something,即使它是一个空的响应,只是表明成功。您可以使用 the Ok() response 在 Web API 中执行此操作:

      return Ok();
      

      我唯一想到的就是忽略服务返回的响应。这可能吗?

      当然。任何代码都可以忽略来自任何其他代码的响应。从概念上讲,它与调用方法并忽略返回的结果没有什么不同。只需发出 HTTP 请求,然后没有响应的处理程序。

      但请注意,建议至少检查成功响应,以确保没有错误。否则,可能会出现错误,而您永远不会知道。

      【讨论】:

        猜你喜欢
        • 2020-05-27
        • 2021-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-09
        • 2014-12-17
        • 2012-03-08
        • 1970-01-01
        相关资源
        最近更新 更多