Android emulator未连接到.Net web服务

Android emulator未连接到.Net web服务,.net,android,web-services,.net,Android,Web Services,我在将Android代码连接到.NET web服务时遇到了一个问题,即我无法从emulator中调用web服务。我的web服务是一个简单的HelloWorld web服务,当您选择web服务项目为VS2008时,默认情况下它会出现。它名为Service1.asmx Android代码链接:[http://pastebin.com/AGEZSKue] 有人能给我一个解决问题的方法吗?你看到报告了什么错误 这可能只是由于网络限制——cassini development web服务器或iis exp

我在将Android代码连接到.NET web服务时遇到了一个问题,即我无法从emulator中调用web服务。我的web服务是一个简单的HelloWorld web服务,当您选择web服务项目为VS2008时,默认情况下它会出现。它名为Service1.asmx

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


有人能给我一个解决问题的方法吗?

你看到报告了什么错误

这可能只是由于网络限制——cassini development web服务器或iis express


查看此问题和答案-

您看到报告了什么错误

这可能只是由于网络限制——cassini development web服务器或iis express


查看此问题和答案-

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

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

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

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

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

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



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

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

如果使用REST,我应该在Visual studio 2008中创建WCF项目吗?那么,在VS2008和Android中,我的代码是什么?我可以使用哪些第三方LIB来解决SOAP问题?如果使用REST,我应该在Visual studio 2008中创建WCF项目吗?那么,在VS2008和Android中,我的代码是什么?我可以使用哪些第三方LIB来解决SOAP问题?在模拟器屏幕上,当代码运行时,我会得到以下输出“Hello World,ksoapsample Permission Denied”…就是这样,我看不到正确的输出,即“helloworld”,因为我的Web服务返回的结果是这要么是由于应用程序中的权限(请参阅@iamstapper的答案)或者是由于在web服务器上的权限-在这种情况下,请查看我链接到的问题/答案。好的,我的代码中的url、命名空间和其他内容是什么?它们是正确的还是我也应该改变它们?同样在你给出的链接中,它写着:netsh http add urlacl url=http://[machineiname]:[port]/user=everyone netsh http delete urlacl url=http://[machineiname]:[port]/那么,在哪里编写这些命令呢?将代码与其中的一个工作示例进行比较看起来,您的应该可以工作—我不能建议您是否有正确的端口号—这取决于您的Web服务器(或开发Web服务器)的工作方式是安装程序。我安装了在本地主机上运行的IIS。我只需在浏览器中键入,IIS页面就会出现。我的问题是我的端口号是什么,如何找到它?另外,如果我真的找到了它,我应该在哪里写那些命令“netsh…”命令提示符?当代码运行时,我在模拟器屏幕上得到这个输出“Hello World,ksoapsample Permission Denied”…就是这样,我看不到正确的输出,即“helloworld”,因为我的Web服务返回的只是这是由于应用程序中的权限(见@iamstapper的回答)或者这是由于在web服务器上的权限——在这种情况下,请查看我链接到的问题/答案。好的,我的代码中的url、命名空间和其他内容是什么?它们是否正确,或者我是否也应该更改它们?同样,在您提供的链接中,它写着:netsh http add urlacl url=http://[machineiname]:[port]/user=everyone netsh http delete urlacl url=http://[machinename]:[port]/那么在哪里编写这些命令呢?将您的代码与其中的一个工作示例进行比较,看起来您的应该可以工作-我不能建议您是否有正确的端口号-这取决于您的Web服务器(或开发Web服务器)的工作方式是安装程序。我安装了在本地主机上运行的IIS。我只需在浏览器中键入,就会出现IIS页面。我的问题是,我的端口号是什么,如何找到它?如果找到了,我应该在哪里编写这些命令“netsh…”命令提示?好的,我的代码的url、名称空间和其他内容是什么?你认为它们好吗?或者我应该更改它们吗?我添加了权限…但它仍然给出了相同的问题..emulator屏幕显示“Hello world,ksoapexample Permission denied”很抱歉,我没有仔细检查代码。您已经在使用KSOAP。我认为@IAMStapper的建议应该在+1到+1之间起作用IAM@IamStalker:你能帮我将emulator连接到.net web服务吗?我对这一切都不熟悉。当我在emulator的浏览器中键入url时,它给了我一个错误。它给了我“找不到HTTP 404错误源“你能帮我解决这个问题吗?在我添加了上面的xml之后,我可以像往常一样使用浏览器对google.com进行测试,看看它是否正常?好的,我的代码的url、名称空间和其他内容是什么?你认为它们正常吗?或者我应该更改它们吗?我添加了权限…但仍然会出现同样的问题..模拟器屏幕显示“你好,世界,ksoapexample许可被拒绝“很抱歉,我没有仔细检查代码。您已经在使用KSOAP。我认为@iamstapper的建议应该在+1到+1之间起作用。”IAM@IamStalker:你能帮我将emulator连接到.net web服务吗?我对这一切都不熟悉。当我在emulator的浏览器中键入url时,它给了我一个错误。它给了我“找不到HTTP 404错误源”你能帮我解决这个问题吗?在我添加了上面的xml之后,我可以像往常一样使用浏览器对google.com进行测试,看看是否可以?