2016 - 2024

感恩一路有你

如何正确使用wsimport生成带权限校验的wsdl客户端代码

浏览量:1666 时间:2024-03-08 16:55:11 作者:采采

wsimport工具简介

wsimport是JDK提供的一个基于wsdl文件生成客户端代码的工具。通常其使用步骤很清晰,但有些webservice使用了权限校验(即在浏览器访问wsdl地址时需要提供用户名和密码)。对于这种情况,就需要特殊处理才能成功生成客户端代码。

遇到权限校验问题

当浏览器访问带权限校验的wsdl地址时,会弹出一个对话框,要求输入账号和密码进行校验。只有通过校验后才能正常访问该wsdl文件。

使用wsimport生成客户端代码

对于这种类型的wsdl文件,如果按照平常使用wsimport的方式来操作,会遇到报错情况。通常,wsimport命令的格式为:

```

wsimport -keep -s 工程的src文件夹 -p 目标包名 -verbose wsdl路径

```

解决权限校验问题

在报错信息中提示我们需要使用-Xauthfile参数来提供授权文件信息。授权文件的内容格式应符合一定规范,并且需要将-Xauthfile参数添加到wsimport命令中。最终构建的命令串应包含该参数,如图2所示。

重新执行wsimport命令

经过以上步骤处理后,再次执行新构建的wsimport命令,此时客户端代码生成成功(如图1所示)!刷新工程后,工程的src目录下会自动创建目标包,并包含根据wsdl自动生成的客户端类。

通过以上方法,我们可以成功处理带权限校验的wsdl文件,使用wsimport生成客户端代码。这个技巧可以帮助开发者顺利应对具有权限校验要求的webservice接口的情况,提高工作效率。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。