最近在做一项目,用到的通信方式主要是webservices,在此分享一下关于webservice的使用。
包括以下几个方面:
自定义webservice。并自动生成wsdl。
通过android访问wsdl。利用ksoap2.(关于ksoap2的更多信息可访问我的另一篇: http://www.eoeandroid.com/thread-162563-1-1.html )
系统开发环境:
myeclipse8.5(自带xfire)
eclipse (android环境)
tomcat6.0
一.服务器的搭建:
新建 webservice 工程:(注意下面要选中xfire),直接点击完成即可。
此时:WEB-INF下的web.xml会自动添加webservice的配置文件:
并新建一个webservices文件夹并生成services.xml
2.新建webservice :
选中xfire。并新建bean
名称为AddOper
系统会自动生成services配置文件说明:
3.测试wsdl生成:在下图的图标的右面点击小三角,选择lanunch soap。。。。
按照下面步骤测试wsdl方法:
】
直接点击方法即可测试:
、
可以查看xml源文件:
二.android端:
采用ksaoap2的方式联通webservice。需要导入包:ksoap2-android-assembly-2.5.5-jar-with-dependencies.jar
主要步骤:
step1 指定WebService的命名空间和调用的方法名
step2 设置调用方法的参数值,这里的参数名称最好和WebService一致
step3 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
step4 创建HttpTransportSE对象
step5 调用WebService
step6 使用getResponse方法获得WebService方法的返回结果
其中 "http://webservices.chengying.com为webservice的命名空间,具体可以通过请求的xml原文件的 xmlns:q0="“
特别注意:读取string的时候一定要用object , 最后加上通信:
包括以下几个方面:
自定义webservice。并自动生成wsdl。
通过android访问wsdl。利用ksoap2.(关于ksoap2的更多信息可访问我的另一篇: http://www.eoeandroid.com/thread-162563-1-1.html )
系统开发环境:
一.服务器的搭建:
新建 webservice 工程:(注意下面要选中xfire),直接点击完成即可。
此时:WEB-INF下的web.xml会自动添加webservice的配置文件:
并新建一个webservices文件夹并生成services.xml
2.新建webservice :
选中xfire。并新建bean
名称为AddOper
系统会自动生成services配置文件说明:
3.测试wsdl生成:在下图的图标的右面点击小三角,选择lanunch soap。。。。
按照下面步骤测试wsdl方法:
】
直接点击方法即可测试:
、
可以查看xml源文件:
二.android端:
主要步骤:
step1 指定WebService的命名空间和调用的方法名
step2 设置调用方法的参数值,这里的参数名称最好和WebService一致
step3 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
step4 创建HttpTransportSE对象
step5 调用WebService
step6 使用getResponse方法获得WebService方法的返回结果
其中 "http://webservices.chengying.com为webservice的命名空间,具体可以通过请求的xml原文件的 xmlns:q0="“
特别注意:读取string的时候一定要用object , 最后加上通信: