我一上午都在四处寻找,似乎无法弄清楚这个问题。我知道它并不像我想象的那么复杂,我所需要的只是一些指向正确方向的指示。
我有一个 Android 应用程序,它接受一些用户输入,通过网络将其发送到 Java 应用程序,然后根据输入接收一些输出。
我的 Android 和 Java 应用程序已准备就绪,但如何通过网络发送和接收数据?我知道我将发送和接收 HTTP 请求,但我的问题是我将在哪里发送和接收它们。我是在 Tomcat 之类的 Servlet 上托管 Java 应用程序,还是使用 OpenShift 之类的东西来托管我的应用程序?
我可以轻松地从 Android 应用程序向 Web 发送一些 HTTP 请求并接收一些输出,但我的问题是我的 Web 服务需要使用 Java 库来处理输入并生成输出。我只是不确定如何将这些数据传入和传出这个需要托管在网络上的 Java 库。
我希望我的问题有意义。
编辑:也许我不清楚我到底需要什么帮助。我确实意识到我使用的架构并没有真正产生任何区别,但我遇到的问题是我应该如何使用这个架构。
假设我有一个注册域名,我可以使用我的 Android 应用程序轻松地发送和接收数据 - 没有任何问题。但是我应该如何将我的 Java 库与该服务器集成呢?我是否只需创建一个小程序并将其放在我的服务器上?我的 Web 主机是否允许运行 Java 小程序?
我想我的问题是我应该如何跨越 HTTP 请求/传输层协议(protocol)和 Java 应用程序之间的“障碍”。
最佳答案
服务器架构通常并不重要。您可以使用 Java、NodeJs、Rails、Python、.NET 等。您只需要一个接受 HTTP POST/PUT/GET/DELETE/PATCH 谓词的端点。
这更多的是一个“如何设置服务器来接受输入”的问题,它本身就是一个非常大的主题。我建议您查看 PAAS 解决方案,例如:
您可以使用他们的工具相当快速地构建解决方案。如果您需要自定义内容,则需要使用所选语言构建后端,并通过 AWS、Google Cloud、Heroku、VPS 或类似工具在线托管它。
关于java - 从 Android 应用程序向 Web 托管的 Java 应用程序发送和接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28988482/