我正在Android上开发一个应用程序,我正在尝试使用它通过Web服务连接到SQL Server 2005数据库。
我有访问数据库的webservice并自行测试。
现在我有了从android连接到webservice的代码,但是,每当我尝试测试它时,我都会收到“连接被拒绝”错误。
我把Web服务的URL放在ASP测试服务器上: private static final String URL =“http:// localhost:3068 / Service1.asmx”;
我怀疑这是问题,Android模拟器如何知道localhost是什么,但是,我该如何解决这个问题?
答案 0 :(得分:2)
您需要将localhost替换为您尝试连接的服务器的服务器名称或IP地址。
答案 1 :(得分:0)
我假设ASP测试服务器在与数据库相同的系统上运行 - 这意味着您可以使用http://localhost:3068/Service1.asmx
。但是你的android模拟器是在该系统上运行还是在其他地方运行。如果在其他地方,您将提供完整的URL - 例如http://www.mysqlserver.com:3068/Service1.asmx
。
答案 2 :(得分:0)
因为您在VM中运行Android,所以'localhost'指的是VM的实际IP。
您应该做的是找出为PC分配的其他IP地址并使用它。
我使用了我的LAN 192.168.x.x提供的那个。你可以找到你的ipconfig / all使用的。
SideNote:如果你正在尝试使用SOAP网络服务,那么你会感到震惊,因为它们在Android上得不到很好的支持。寻找“REST”服务并省去麻烦。