如何在 Flutter 应用中监听和处理 POST 请求

Posted

技术标签:

【中文标题】如何在 Flutter 应用中监听和处理 POST 请求【英文标题】:How to listen and handle POST requests in a Flutter app 【发布时间】:2021-11-08 04:33:08 【问题描述】:

我想在 Flutter 制作的网络应用中使用 Twitch API。当我发布请求时,Twitch 服务器会通过向回调 URL 发布请求来响应。

我搜索了互联网,但找不到从服务器接收和处理 POST 请求的方法。 Flutter 文档只解释了如何进行 POST 请求,而不是如何接收它们。

【问题讨论】:

【参考方案1】:

你不能把你的 Flutter 应用变成一个永远在线的服务器。您可以通过创建始终在线[服务器]的 API 端点来做您想做的事情。

创建云函数。该函数是 twitch 服务器发送数据的端点。

当调用这个云函数时,使用从 Twitch 发送给它的数据,在 FireStore 中存储一些东西。

在您的 Flutter 应用程序或任何其他应用程序中,您可以使用流来监听此文档中的更改。如果您不想使用 Firestore,也可以使用 Firebase 中的实时数据库来实现此目的。

除非你能想出办法让你的应用程序暴露在外 [即拥有一个始终可以从任何在线人访问的 IP 地址,这是我确定你不想要的。

【讨论】:

似乎合乎逻辑。那我就这么做!谢谢你的快速回答:) 但是,问题仍然存在。但是您帮助我澄清了我的问题:如何在 Flutter 应用程序中创建端点?如果我不需要始终在线的服务器。 您在服务器上创建端点。但是如果你不想创建和管理服务器,你可以使用谷歌云函数,或者 aws lambdas。这基本上是一个单一的功能,它做一件事,在你的情况下,你希望它接收来自抽搐的数据。这就是您创建端点的地方。

以上是关于如何在 Flutter 应用中监听和处理 POST 请求的主要内容,如果未能解决你的问题,请参考以下文章

Flutter如何监听应用事件:前后台切换横竖屏切换键盘显隐等

Flutter如何监听应用事件:前后台切换横竖屏切换键盘显隐等

如何监听状态属性变化 Flutter bloc 模式

探索 Flutter 模拟事件触发 | 开发者说·DTalk

Flutter(Web)如何监听javascript事件或将javascript数据传递给flutter?

如何使用 Flutter 处理应用程序生命周期(在 Android 和 iOS 上)?