我创建了一个简单的which服务器,它可以监听我的Android设备上的8080端口。我可以通过在同一网络中的笔记本电脑上的浏览器中调用192.168.1.23:8080来访问该服务。
问:我如何通过URL调用服务?
AirDroid是这样做的,它通过调用http://web.airdroid.com来工作。
发布于 2013-11-21 10:47:20
任何域名都可以通过设置其DNS设置指向IP地址。如果您拥有一个域名,您可以进入DNS设置并使用您想要的IP设置一个带有"A“记录的子域(例如test.yourdomain.com) (192.168.1.23)。现在,假设您已连接到互联网(因此您正在访问的PC可以访问DNS服务器),如果您在与电话相同的网络上的浏览器中访问test.yourdomain.com:8080,它将请求192.168.1.23的数据。
您可以通过编辑主机文件在本地完成此操作。如果您将一个条目放入计算机(常见的文件位置在维基百科上)的主机文件中,如下所示:
192.168.1.23 test.anydomain.com如果你用修改过的文件访问计算机上的http://test.anydomain.com:8080,它会重定向到你的手机。您不需要拥有该域来完成此操作--您的主机条目将覆盖所有实际的域所有者设置的内容。
如果您不拥有一个域,则通常可以从noip.com或其他提供程序注册一个子域,您可以使用A记录将该子域注册到本地IP地址。
请注意,所有这些选项都不会否定":8080“被附加到域上的需要。绕过的两种方法是a.从您的手机在端口80上提供网络数据(可能不可能吗?)或者b.将手机所提供的数据包围在iFrame中。像noip这样的服务(我已经好几年没有使用过了)可以选择进行“蒙面重定向”或类似的操作,这实际上就是这样做的。
airdroid示例与此不完全相同。他们似乎(从他们的服务器)提供一个web接口,这个界面(我想)是从后台的手机中获取数据的。
发布于 2013-11-21 11:05:41
首先,如果您在本地pc上使用您的webservice,那么您需要一个服务器应用程序来处理这类事情,如果您使用ASP.net和C#或MVC或任何基于microsoft的服务,您可以查看IIS .如果您使用PHP,可以安装许多软件来运行php代码,比如WAMP服务器
第二,如果您使用IIS,您可能需要ksoap 链接到图书馆来实现基于IIS的will服务.如果您使用php,则需要从您的应用程序中调用它,如http:// (您的ip):(端口)/directory name这里/yourPHPfile.php
https://stackoverflow.com/questions/20118000
复制相似问题