gpt4 book ai didi

Android如何模拟离线HTTP通信的Demo

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:05 24 4
gpt4 key购买 nike

我有一个 Android 应用程序,几乎每个操作都使用 http 通信。我希望能够通过某种方式重播 http 交换来在不连接到互联网的情况下进行演示。如何才能做到这一点?所以我想以某种方式几乎喜欢模拟对象,但实际上是模拟 http session ,这样我就可以随时在线或离线演示应用程序。这真的是一件很酷的事情。因为您可以轻松可靠地演示该应用程序。有谁知道我该怎么做。复制整个服务器端不是一个选项,它有太多的东西。重要的是不仅要显示截屏视频,还要显示真实的数据交换。我只想能够通过应用程序运行并重播。也许调试也是如此。谢谢

最佳答案

这是一个混合解决方案,使用了其他答案中的类似想法:

您可以编写一个非常简单的 HTTP 服务器来监听“localhost:80”(或您所针对的服务器上的任何端口),然后通过从请求中提取主机名来将您的应用程序指向该主机。您的本地服务器引用了实际的远程服务器并执行以下操作:

  • 如果在线,将请求按原样转发到真实服务器,获取响应,将其保存在本地内存缓存中,该缓存由请求 URL 键控或以 URL 作为其标识符命名(适当修改)
  • 如果离线,则在其(内存或文件系统)缓存中查找请求并返回缓存中的内容

这有点像@nicholas.hauschild 所说的录音/回放模式。

现在您可以在联机时只运行您的应用程序一次,从而使您的本地主机服务器保存它向真实服务器发出的请求。然后,当您离线运行您的应用程序时,只要发出相同的 URL,它就会返回这些缓存的内容。

希望这对您有所帮助。

关于Android如何模拟离线HTTP通信的Demo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6233998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com