在本地主机的 Android 应用程序中使用 Web 服务
我正在尝试使用我从 Android 应用程序本地创建的 Web 服务。 我的问题是,在我的 Android 应用程序中,在某个时刻,我必须提供一个带有如下所示参数的 URL: http://localhost:8080/CalculatorApp/CalculatorWSService/add?i=1&j=1
其中 CalculatorWS
是我使用的 Web 服务其中,add
是其中的操作,i
和j
是add
操作的参数。目前,我正在使用示例应用程序计算器(来自 NetBeans)进行测试,我想检索正确的 URL 以提供给我的 Web 服务客户端(Android 应用程序),以便它可以返回一个要解析的 XML。
我尝试使用上面提到的 URL,但它不起作用。
有人知道正确的网址是什么吗?
I am trying to consume a web service that I created locally from an Android application.
My problem is that in my Android app, at a certain point, I have to give an URL with parameters that looks like this : http://localhost:8080/CalculatorApp/CalculatorWSService/add?i=1&j=1
where CalculatorWS
is the web service I use, add
is the operation in it and i
and j
are parameters of add
operation. For now I am using a sample app Calculator (from NetBeans) for testing and I want to retrieve the correct URL to give to my web service client (Android app) so it can give me back an XML to parse.
I tried to use that URL mentioned above but it doesn't work.
Does anybody know what is the correct URL to put ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要将 URL 设置为 10.0.2.2:portNr
portNr = ASP.NET 开发服务器给定的端口
我当前的服务正在运行
localhost:3229/Service.svc
所以我的网址是 10.0.2.2:3229
我用这种方式解决了我的问题
,希望它有帮助...
you need to set URL as 10.0.2.2:portNr
portNr = the given port by ASP.NET Development Server
my current service is running on
localhost:3229/Service.svc
so my url is 10.0.2.2:3229
i'd fixed my problem this way
i hope it helps...
使用此 URL:
http://10.0.2.2:8080/CalculatorApp /CalculatorWSService/add?i=1&j=1
由于 Android 模拟器在虚拟机上运行,因此我们必须使用此 IP 地址而不是
localhost 或 127.0.0.1
Use this URL:
http://10.0.2.2:8080/CalculatorApp/CalculatorWSService/add?i=1&j=1
Since Android emulator run on Virtual Machine therefore we have to use this IP address instead of
localhost or 127.0.0.1
如果您使用的是模拟器,请阅读以下段落: Referring to localhost来自模拟环境
If you're using an emulator then read below paragraph taken from: Referring to localhost from the emulated environment
sharktiger 就像你在评论中所说的那样,我将在这里粘贴一些代码来帮助你弄清楚如何进行,此代码尝试连接到 Web 服务并解析检索到的 InputStream,就像 @Vikas Patidar 和 @MisterSquonk 说的那样,你必须像他们解释的那样在 android 代码中配置 url。因此,我发布了我的代码
和调用 HttpUtils 的示例...
以及我的类 HTTPUtils 中的方法 readHTTPContents
希望这可以帮助您...
sharktiger like you says on the comments, i'll paste here some code to help you to figure how to proced, this code try to connect to a web service and parse the InputStream retrieved, just like @Vikas Patidar and @MisterSquonk says, you must configure the url in the android code like them explain. So, i post my code
and example of call to HttpUtils...
and the method readHTTPContents from my class HTTPUtils
Hope this help you...