【问题标题】:Communicating between cordova and a python server在cordova和python服务器之间进行通信
【发布时间】:2020-01-28 19:10:29
【问题描述】:

我一直在尝试让 Cordova 应用程序从 python 服务器获取信息。我对 JavaScript 比较陌生,但我一直在尝试使用套接字进行连接,但我无法让它们进行通信,我也无法使用 API,因为 cordova 阻止了跨域 API。 我怎样才能让他们交流?

【问题讨论】:

  • 欢迎使用stackoverflow!。如果您添加一些 sn-p 代码可能会更好,因此社区将能够为您提供帮助。看看stackoverflow.com/help/how-to-ask

标签: javascript python api cordova


【解决方案1】:

首先,在同一个域中运行两台服务器。并使用代理服务器。

这是一个例子。 如果您的主要应用是 Python 之一,请将代理设置为:

yourdomain.com/ -> Python server
yourdomain.com/elsewhere/ -> Cordova server

或者您可以将 cordova 应用设置为主要应用。

其次,它们之间通过 HTTP 或套接字进行通信。也可以共享临时文件或数据库。

【讨论】:

    【解决方案2】:

    问题是您的 API 服务器没有使用 CORS 响应。如果您可以设置您的 python 服务器以使用 CORS (https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) 进行响应。不会有任何问题。如果它适用于 chrome 开发者控制台,那么它适用于 cordova。

    如果你做不到,我建议你编写一个 Firebase 函数,让它成为故事的中间人。

    【讨论】:

      猜你喜欢
      • 2011-01-10
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 2021-07-12
      相关资源
      最近更新 更多