从android中使用.net webservice
本文关键字:net webservice android | 更新日期: 2023-09-27 18:11:29
我正在开发Android上的应用程序,我试图使用它通过webservice连接到SQL Server 2005数据库。
我有webservice访问数据库,并在它自己的测试。
现在我有了从android连接到webservice的代码,但是,每当我尝试测试它时,我都会得到一个"连接拒绝"错误。
我把web服务的URL,因为它出现在ASP测试服务器上:private static final String URL = "http://localhost:3068/Service1.asmx";
我怀疑这就是问题所在,Android模拟器如何知道localhost是什么,但是,我如何解决这个问题?
您需要将localhost替换为您试图连接的服务器的名称或IP地址
我假设ASP测试服务器运行在与数据库相同的系统上-这意味着您可以使用http://localhost:3068/Service1.asmx
。但是你的android模拟器是运行在那个系统上还是在别的地方。如果在其他地方,您将不得不提供一个完整的URL -如http://www.mysqlserver.com:3068/Service1.asmx
。
因为你是在虚拟机中运行Android,所以'localhost'指的是虚拟机的实际IP。
你应该做的是找出分配给PC的其他IP地址并使用它们。
我使用LAN 192.168.x提供的那个。x。您可以使用ipconfig/all查看您的目录。
SideNote:如果你试图使用SOAP web服务,你会大吃一惊,因为它们在Android上不被很好地支持。寻找"REST"服务,为自己省去麻烦。