0

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

4

2 回答 2

2

一个 HTTP 请求应该总是返回一些东西,即使它是一个空的响应,只是表明成功。您可以通过响应在 Web API 中执行以下Ok()操作:

return Ok();

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

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

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

于 2019-02-25T13:06:32.970 回答
1

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

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

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

于 2019-02-27T14:21:40.657 回答