我在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
答案 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设备应该位于同一网络和同一子网上。
然后
答案 2 :(得分:0)
您还需要打开Windows功能。转到 - >控制面板 - >添加或删除程序 - >打开或关闭Windows功能 - > .Net framework 4.5高级服务 - > WCF服务 - > HTTP激活。启用此功能并重启你的电脑。
在Android上使用adhoc并将您的机器连接到它,只需使用MachineIP:PortNo / Webservice.asmx
对于自定义IP - 启用或依次启用IIS功能。通过管理员运行inetmgr并在此之后添加您的网站右键单击编辑绑定使用IP或主机名,无论您想要什么。