如何在 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 模拟事件触发 | 开发者说·DTalk