2014-12-02 16 views
-5

对于一般问题的道歉,但它是一个我即使开始也遇到困难的领域。 我想写一个智能手机的基本Android应用程序,通过HTTP发送一个简单的字符串到Web服务器。关于在Web服务器上处理传入数据的建议

这样做的客户端是好的,但我不知道从哪里开始与web服务器的一部分 - 这里是我的问题:

  • 在服务器端,你如何捕获数据通过智能手机在网络服务器上收到?是否有推荐的编程语言或脚本可以捕获智能手机发送的字符串?

  • 对于这样一个简单的任务,我是否仍然需要一个完整的Web服务器,或者是否有推荐的轻量级?

  • 是否有一种测试方法可以将字符串发送到网络服务器,并且网页可以打印出实时接收的字符串列表? Ajax会适合这个吗?

非常感谢,任何指导非常感谢。

+0

我个人使用连接到MySQL数据库的PHP POST,PHP脚本可以返回智能手机应用可以解析和解析的值。一个LAMP服务器应该没问题,'AJAX'不是真的需要这个。 – cybermonkey 2014-12-02 13:42:28

+0

你基本上想要实现RESTful的Web服务器/服务。许多/所有的网络编程语言都适合这一点。不知道你的意思是完整的Web服务器与轻量级,但服务器只需要为您的目的进行配置,然后它肯定会是“轻量级”。如果你想免费这样做,那么在你的电脑上安装一个虚拟机,然后安装Linux,Apache,PHP和MySQL。然后告诉路由器将端口80的请求转发给该虚拟机的IP地址。 – MonkeyZeus 2014-12-02 13:51:27

回答

0

正如@cybermonkey所说,你应该通过HTTP POST进行沟通。 Http Post可以让你发送数据(大数据位),你可以主动使用headers来确定响应状态等。

当使用POST时,我会建议以JSON格式传输字符串。 JSON允许您序列化和反序列化对象,数组和字符串。可以在两端进行序列化和反序列化,因此可以在两个方向上传输数据。

您需要一种语言才能从移动应用程序接收数据。我会推荐语言ASP.NET或我个人最喜欢的PHP。他们都是体面的网络编程语言。

为了运行这些服务,您需要一个Web服务器。那里有很多网络服务器。最流行和易于使用的可能是Apache/httpd。 (Nginx也可以推荐 - 但更难处理)。

相关问题