【问题标题】:Android emulator not connecting to .Net web serviceAndroid 模拟器未连接到 .Net Web 服务
【发布时间】:2011-10-11 23:09:50
【问题描述】:

我在将我的 Android 代码连接到 .NET Web 服务时遇到问题,即我无法从模拟器中调用 Web 服务。我的 web 服务是一个简单的 HelloWorld web 服务,当你选择 web 服务项目是 VS2008 时默认提供。它被命名为Service1.asmx

Android 代码链接:[http://pastebin.com/AGEZSKue]

谁能帮我解决我的问题?

【问题讨论】:

    标签: .net android web-services


    【解决方案1】:

    您看到报告了什么错误?

    这可能只是由于网络限制 - 使用 cassini 开发 Web 服务器或使用 iis express。

    查看这个问题和答案 - Android Emulator loopback to IIS Express does not work, but does work with Cassini

    【讨论】:

    • 代码运行时在模拟器屏幕上我得到这个输出“Hello World, ksoapsample Permission Denied” ...就是这样我看不到正确的输出是“helloworld”因为我的网络服务返回就这样
    • 这可能是由于应用程序中的权限(请参阅@IamStalker 的答案)或由于网络服务器上的权限 - 在这种情况下,请参阅我链接到的问题/答案。
    • 好的,我的代码中的 url、命名空间和其他内容是什么?它们是正确的还是我也应该改变它们?同样在你给出的链接中写着:netsh http add urlacl url=http://[machiniename]:[port]/ user=everyone netsh http delete urlacl url=http://[machinename]:[port]/ 所以在哪里写这个命令?
    • 将您的代码与stackoverflow.com/questions/1048310/… 中的工作示例进行比较,看起来您的应该可以工作 - 我无法建议您是否有正确的端口号 - 这取决于您的网络服务器(或开发网络服务器)的方式设置完毕。
    • 我安装了 IIS,它在 localhost 上运行 ..我只需在浏览器中输入 localhost,就会出现 IIS 页面。我的问题是我的端口号是什么,如何找到它?另外,如果我找到它,我应该在哪里写这些命令“netsh ...”命令提示符?
    【解决方案2】:

    您需要一个 REST 服务(检查 WCF Rest)来连接 Android。有第三方库可用于使用 SOAP Web 服务

    【讨论】:

    • 如果你使用 REST ..den 我应该在 Visual Studio 2008 中创建一个 WCF 项目吗?那么我在 VS2008 和 Android 中的代码是什么?对于 SOAP,我可以使用哪些第三方库来解决我的问题?
    【解决方案3】:

    这是您应该添加到 Manifest.xml 文件中的内容

    <user-permission android:name="android.permission.INTERNET"></user-permission>
    <user-permission android:name="android.permission.ACCESS_NETWORK_STATE"></user-permission>
    

    【讨论】:

    • 好的,我的代码中的 url、命名空间和其他内容是什么?你认为它们很好还是我应该改变它们?
    • 我添加了权限......仍然出现同样的问题......模拟器屏幕显示“Hello world,ksoapexample Permission denied”
    • 对不起,我没有仔细检查代码。您已经在使用 KSOAP。我认为@IamStalker 的建议应该对 IAM 起作用 +1
    • @IamStalker:你能帮我把我的模拟器连接到 .net 网络服务吗?我对这一切都不熟悉。当我在模拟器的浏览器中键入 url 时,它给了我一个错误。它给出“找不到 HTTP 404 错误源”你能帮我解决这个问题吗?
    • 在我添加了上面的 xml 之后,我已经能够像往常一样使用浏览器在 google.com 上进行测试,看看是否可以?
    【解决方案4】:

    尝试插入权限不在 XML 文件中,尝试通过 ecplise 视图中的权限选项卡插入它。对我有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      相关资源
      最近更新 更多