从android获取一个.net webservice

时间:2011-10-14 17:07:20

标签: c# android web-services

我正在Android上开发一个应用程序,我正在尝试使用它通过Web服务连接到SQL Server 2005数据库。

我有访问数据库的webservice并自行测试。

现在我有了从android连接到webservice的代码,但是,每当我尝试测试它时,我都会收到“连接被拒绝”错误。

我把Web服务的URL放在ASP测试服务器上:     private static final String URL =“http:// localhost:3068 / Service1.asmx”;

我怀疑这是问题,Android模拟器如何知道localhost是什么,但是,我该如何解决这个问题?

3 个答案:

答案 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”服务并省去麻烦。