使用axis2生成webService客户端代码并使用(做个记录)

背景:公司以前用过一次axis2,调用webservice,但是因为过去大半年的时间当再一次有需求使用axis2的时候发现自己忘得差不多了,这里做一个记录.

1)首先根据wsdl生成客户端代码:(需要在bin目录下进行创建一个gen.bat 的执行文件)

wsdl文件在本地:  wsdl2java.bat -p com.xview.cms.webservice.database -t -u -o bak -uri E:\工作下载\LiveWebServiceInterface.wsdl
pause;

其中  com.xview.cms.webservice.database 是生成的文件目录,这里生成的文件是在axis2目录下的bin 下的bak目录开始的

E:\工作下载\LiveWebServiceInterface.wsdl  是本地wsdl文件地址

 

wsdl是在线的:其余的不变只需要把 E:\工作下载\LiveWebServiceInterface.wsdl变为在线地址就好.

 

2)自动生成的代码放进项目中,此时注意可能需要修改一下包路径,但是千万不要修改QName内的名称,此处应该是在wsdl中定义的命名空间之类的值

使用axis2生成webService客户端代码并使用(做个记录)_第1张图片

使用axis2生成webService客户端代码并使用(做个记录)_第2张图片实体类在api的文件夹内

3)调用wsdl方法

-1:设置请求参数

-2:请求wsdl方法

com.xview.cms.webservice.database.LiveWebServiceInterfaceStub stub = 
                    new com.xview.cms.webservice.database.LiveWebServiceInterfaceStub(liveUrl);

其中  liveUrl 是我们需要连接的wsdl地址,在这里我的是 http://x.x.x.x:xx/LiveWebServiceInterface

 

 

 

你可能感兴趣的:(记录)