java - 从 Android 应用程序向 Web 托管的 Java 应用程序发送和接收数据

标签 java android

我一上午都在四处寻找,似乎无法弄清楚这个问题。我知道它并不像我想象的那么复杂,我所需要的只是一些指向正确方向的指示。

我有一个 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/

相关文章:

Android - 如何在 native 屏幕上显示对话框?

java - Jsoup 不解析特定标签

java - 如何用Optional(函数式编程)替换旧的Java代码?

java - 是否可以浅拷贝单例类对象?

android - 通过 Android 10 SDK 升级无法从后台应用访问剪贴板

带有动态 Where 子句的 Android rawquery

Android - 小部件点击监听器不起作用

java - myEclipse 首选项没有 Maven 选项

java - 如何用Java2D绘制内线

java - 获取添加到网格 Pane 的按钮数组中位置 [x] [y] 的值