天天看点

Web Service的Stub代码

Web Service的Stub代码

我们使用Eclipse作为IDE,您可以从 [url]http://www.eclipse.org/downloads/[/url] 下载所需的Eclipse版本,推荐使用JavaEE版本。下载并解压缩就完成了Eclipse安装。

从Axis的官方网站 [url]http://ws.apache.org/axis/[/url] 下载axis,推荐使用最新的版本。下载完成后,解压缩到您喜欢的位置。

启动Eclipse,点击Window->preferences,在弹出的窗口中选择

Web Service->Axis2 Preferences, 在Axis2 runtime location中填入Axis的解压缩的根目录,点击OK即完成了Axis2与Eclipse的集成。

[img]http://dl.iteye.com/upload/attachment/0066/9691/2af3031e-9918-307e-bacf-900b31b4d496.jpg[/img]

在使用Axis之前,我们首先需要创建一个Java Project。点击File->New->Java Project,在弹出对话框的Project name中输入Project名称,比如baidu_api,然后点击Finish即可。

[img]http://dl.iteye.com/upload/attachment/0066/9693/467a5320-094d-323a-aa6c-6ea05836de10.jpg[/img]

成功创建Project后,即可使用Axis从WSDL生成Java类了。在baidu_api上点击右键,在菜单中选择New->Others,在弹出的对话框中选择Web Service->Web Service Client,如下图所示。

[img]http://dl.iteye.com/upload/attachment/0066/9695/8af34116-3818-3f43-a586-724918f286e9.jpg[/img]

点击Next,在下一个对话框中的Service definition直接输入wsdl的地址(如[url]https://api.baidu.com/sem/pro/v1/?class=AccountService&wsdl[/url] ),然后点击Finish按钮,此时Eclipse就会调用Axis自动生成Java代码,如下图所示。

[img]http://dl.iteye.com/upload/attachment/0066/9697/316b7d7b-1848-3b38-bb0d-4d7aca06eb43.jpg[/img]

在Eclipse的左侧Package Explorer标签中,我们能看到生成的Java,如下图所示。

[img]http://dl.iteye.com/upload/attachment/0066/9699/38ead5d7-5400-3f83-8314-59551642a6e9.jpg[/img]

通过这些自动生成的Java类文件,我们即可像使用普通Java对象一样的方式调用API的Web Service,而不用手工处理SOAP消息。