【发布时间】:2019-07-18 21:24:48
【问题描述】:
我是 asp.net Web API 服务的新手。我想创建一种不返回任何值的单向方法。如何在 asp.net Web API 服务中实现这一点? 我在谷歌上做了很多搜索,但我不知道到底应该发生什么。 我从 Android 移动应用程序中使用此服务,我想到的唯一一件事就是忽略服务返回的响应。这可能吗? 此方法将向用户发送电子邮件。
【问题讨论】:
标签: android asp.net-web-api oneway
我是 asp.net Web API 服务的新手。我想创建一种不返回任何值的单向方法。如何在 asp.net Web API 服务中实现这一点? 我在谷歌上做了很多搜索,但我不知道到底应该发生什么。 我从 Android 移动应用程序中使用此服务,我想到的唯一一件事就是忽略服务返回的响应。这可能吗? 此方法将向用户发送电子邮件。
【问题讨论】:
标签: android asp.net-web-api oneway
总是会有来自 api 的响应,即使它只是一个状态码。
如果您的 API 方法发送了一封电子邮件,那么我建议您检查是否成功,如果一切正常,则返回 200,就像在其他响应中一样,否则,返回 BadRequest 并且可能返回错误消息(如果有)或通知用户的一般信息的失败。
不要只是假设电子邮件已成功发送。
【讨论】:
一个 HTTP 请求应该总是返回 something,即使它是一个空的响应,只是表明成功。您可以使用 the Ok() response 在 Web API 中执行此操作:
return Ok();
我唯一想到的就是忽略服务返回的响应。这可能吗?
当然。任何代码都可以忽略来自任何其他代码的响应。从概念上讲,它与调用方法并忽略返回的结果没有什么不同。只需发出 HTTP 请求,然后没有响应的处理程序。
但请注意,建议至少检查成功响应,以确保没有错误。否则,可能会出现错误,而您永远不会知道。
【讨论】: