【发布时间】:2014-09-10 11:57:54
【问题描述】:
我正在尝试在我的 android mobile 上运行的客户端应用程序和我的 windows 7 PC 上运行的服务器之间建立连接。
我是 android 新手,所以在寻找一些客户端服务器教程时,得到了以下 2 个链接。
http://www.compiletimeerror.com/2013/09/creating-java-web-service-using-axis-2.html
http://www.compiletimeerror.com/2013/09/accessing-web-service-from-android.html
这里的服务器是用java开发的,使用axis2 webservice发布的。我按照教程进行操作,可以开发在模拟器上运行良好的类似客户端和服务器。但是,如果我尝试使用我的 android 手机访问相同的内容,它就无法正常工作。我的手机无法与 PC 上的 localhost 通话。
我在这里做的是,
1. Connected both my PC and mobile to same WIFI network.
2. Connected the mobile to PC using USB.
3. Started the Server on Tomcat
4. Running the Client Project from eclipse and selecting my mobile as target.
以下是我从客户端代码调用的已发布 Web 服务 URL,
http://192.168.0.3:8080/MyWebService/services/WebService?wsdl
这里192.168.0.3是我的电脑IP
请让我知道我在这里做错了什么?
【问题讨论】:
-
什么不起作用?您在 Logcat 中遇到任何错误?您没有任何防火墙规则阻止端口 8080 吗?
-
它说无法连接到 192.168.0.3。我需要在互联网上发布网络服务吗?
-
@user001 我认为你应该在服务器上发布。但如果有人知道然后详细说明。怎么可能访问未部署在服务器上的 Web 服务。当您在模拟器上运行应用程序时,它知道您的本地主机 IP,因为 tomcat 服务器正在相同的服务器上运行。