查看通过android在本地机器上运行的网站

时间:2015-05-08 11:58:21

标签: c# android web-services ipv4

我在c#中有一个web服务,我想通过我的Android设备通过adhoc访问它,我可以使用10.0.2.2在模拟器中获取它;但是在Android设备上看不到,请建议我使用任何方法来访问它。

这是w3school上的在线网络服务,我可以通过我的Android设备访问它

  private final String NAMESPACE = "http://www.w3schools.com/webservices/";
  private final String URL =     "http://www.w3schools.com/webservices/tempconvert.asmx";
  private final String SOAP_ACTION = "http://www.w3schools.com/webservices/CelsiusToFahrenheit";
 private final String METHOD_NAME = "CelsiusToFahrenheit"; 

这是我本地网络服务的网址http://localhost:63693/Notif.asmx 无法通过Android手机访问,虽然在emultor它正在工作 http://10.0.2.2:63693/Notif.asmx

3 个答案:

答案 0 :(得分:1)

如果您在localhost上运行Web服务,则可以使用地址from sqlalchemy import or_ Mymodel.query.filter(or_(*conds)) 在模拟器中运行它。

如果您想在手机上直播,那么您必须在某些服务器上托管您的服务。

要在实时电话上访问localhost服务,电话和服务(本地托管服务的计算机)必须在同一专用网络上运行。然后你需要从Android应用程序调用机器的私人地址。使用私人地址,我的意思是机器的IPv4地址。 例如,http://10.0.2.2:63693/Notif.asmx

您可以通过 cmd 中的 ipconfig 命令获取机器的IPv4。

答案 1 :(得分:0)

如果您想访问设备上的网站,那么您的PC和Android设备应该位于同一网络和同一子网上。

然后 yourIP:port 在网址中你可以访问Android设备上的网站

答案 2 :(得分:0)

您还需要打开Windows功能。转到 - >控制面板 - >添加或删除程序 - >打开或关闭Windows功能 - > .Net framework 4.5高级服务 - > WCF服务 - > HTTP激活。启用此功能并重启你的电脑。

在Android上使用adhoc并将您的机器连接到它,只需使用MachineIP:PortNo / Webservice.asmx

对于自定义IP - 启用或依次启用IIS功能。通过管理员运行inetmgr并在此之后添加您的网站右键单击编辑绑定使用IP或主机名,无论您想要什么。