我整个上午一直在四处寻找,似乎无法想出这个。我知道它并不像我想象的那么复杂,而我只需要指向正确的方向。
我有一个Android应用程序,它接受一些用户输入,通过Web将其发送到Java应用程序,然后根据输入接收一些输出。
我的Android和Java应用程序已准备就绪,但如何通过网络发送和接收数据呢?我知道我将发送和接收HTTP请求,但我的问题是我将发送它们并从中接收它们。我是否在像Tomcat这样的Servlet上托管我的Java应用程序,还是使用像OpenShift这样的东西来托管我的应用程序?
我从我的Android应用程序向Web发送一些HTTP请求并接收一些输出没有问题,但我的问题是我的Web服务需要使用Java库来处理输入并生成输出。我只是不确定我应该如何从这个需要在网络上托管的Java库中获取这些数据。
我希望我的问题有道理。
编辑:也许我不清楚我需要什么帮助。我确实意识到我使用的架构并没有什么不同,但我遇到的问题是我应该如何使用这种架构。假设我有一个注册域名,我可以使用我的Android应用程序轻松发送和接收数据 - 没有问题。但是我应该如何将我的Java库与此服务器集成?我只是创建一个applet并将其放在我的服务器上吗?我的网站主机甚至允许Java小程序运行吗?
我想我的问题是我应该如何通过我的HTTP请求/传输层协议和我的Java应用程序之间的“障碍”。
答案 0 :(得分:2)
服务器架构通常无关紧要。您可以使用Java,NodeJs,Rails,Python,.NET等。您只需要一个接受HTTP POST / PUT / GET / DELETE / PATCH动词的端点。
这更像是一个“如何设置服务器以接受输入”的问题,这本身就是一个非常大的话题。我建议你看看PAAS解决方案,如:
您可以使用他们的工具快速构建解决方案。如果您需要定制的东西,您需要使用所选语言构建后端,并通过AWS,Google Cloud,Heroku,VPS或类似方式在线托管。