C# 通过android查看在本地计算机上运行的网站
我在c#中有一个Web服务,我想通过我的android设备通过adhoc访问它,我可以使用10.0.2.2在emulator中获得它;但在android设备上看不到,请建议我访问该设备的任何方法 这是w3school上的在线Web服务,我可以通过android设备访问它C# 通过android查看在本地计算机上运行的网站,c#,android,web-services,ipv4,C#,Android,Web Services,Ipv4,我在c#中有一个Web服务,我想通过我的android设备通过adhoc访问它,我可以使用10.0.2.2在emulator中获得它;但在android设备上看不到,请建议我访问该设备的任何方法 这是w3school上的在线Web服务,我可以通过android设备访问它 private final String NAMESPACE = "http://www.w3schools.com/webservices/"; private final String URL = "http
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";
这是我的本地Web服务的url
无法通过android手机访问,尽管在emultor中它正在工作
如果你想在你的设备上访问网站,那么你的电脑和安卓设备应该在同一个网络和同一个子网上
然后您的IP:port在url中的地址中您可以在android设备上访问您的网站如果您在本地主机上运行您的Web服务,那么您可以使用地址
在emulator中运行它http://10.0.2.2:63693/Notif.asmx
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";
如果你想在电话上运行它,那么要么你必须在某个服务器上托管你的服务
要在live phone上访问localhost服务,电话和服务(本地承载服务的计算机)必须在同一个专用网络上运行。然后你需要从android应用程序调用机器的私有地址。对于私有地址,我的意思是机器的IPv4地址。
例如,http://192.168.1.180:63693/Notif.asmx
您可以通过cmd中的ipconfig命令获取计算机的IPv4。您还需要打开windows功能。转到->控制面板->添加或删除程序->打开或关闭Windows功能->.Net framework 4.5高级服务->WCF服务->HTTP激活。启用此选项并重新启动您的电脑 在android上使用adhoc并将您的机器连接到它,只需使用MachineIP:PortNo/Webservice.asmx即可
对于自定义IP-依次启用或禁用IIS功能。通过管理员运行inetmgr,然后在那里添加网站右键单击编辑绑定使用IP或主机名。是否使用http://header键入方向?否仅192.168.1.180:63693/Notif.asmxWell,然后尝试
http://192.168.1.180:63693/Notif.asmx
我从android创建了adhoc,并在我的笔记本电脑上加入了lan,之后使用了ipconfig,但上面写着许可denied@KunwarSingh,将端口号从8080更改为63693@greenapps,你对同样的问题有什么建议?这个解决方案对我有效。你的清单文件中有这个吗<代码>我开发的服务是在Java上的,我将其部署在Tomcat服务器上。