我的问题是如何在Android设备上创建Web服务并将其托管在移动的设备上。
我不想 * 访问 * 部署在 * 服务器 * 上的已创建Web服务;我想 * 创建 * 一个返回json/xml的Web服务,并将其托管在 * 移动的 * 上。
RESTful Web Services Implementations in Mobile Devices说它可以用于基于Java的移动的设备,所以我认为它也可以用于Android。
我的问题是如何在Android设备上创建Web服务并将其托管在移动的设备上。
我不想 * 访问 * 部署在 * 服务器 * 上的已创建Web服务;我想 * 创建 * 一个返回json/xml的Web服务,并将其托管在 * 移动的 * 上。
RESTful Web Services Implementations in Mobile Devices说它可以用于基于Java的移动的设备,所以我认为它也可以用于Android。
3条答案
按热度按时间ycggw6v21#
您的设置和移动的设备存在一个问题:移动的网络(wifi和3g)大多使用NAT,这会阻止入站连接。这使得移动设备无法从互联网(入站)访问,但它们仍然可以发起出站连接。因此,移动设备大多不托管服务器。
cwxwcias2#
你可以做的是做一个Android服务,每30分钟左右ping一次服务器(一个网络服务器),简单地从客户端发送一个比特到服务器,然后返回,以检查来自另一部手机的请求的可用性。这样你就可以上传媒体文件到服务器,并下载到你的另一部设备。
f8rj6qna3#
我试图解决同样的问题,我倾向于https://github.com/NanoHttpd/nanohttpd。
它是一个没有任何REST或MVC功能的小型Web服务器,因此您必须自己编写它(MVC、内容协商等)。