11

我正在尝试使用 wsimport 生成 web 服务客户端,但 wsdl 需要身份验证。

我正在使用这样的命令:wsimport https://username:password@url?wsdl

但它不起作用。

4

2 回答 2

13

运行命令后,您应该会收到一条消息,抱怨缺少 Web 授权文件。

您需要做的是创建一个授权文件(通常它的默认名称/位置是 $HOME_DIRECTORY/.metro/auth,但请查看前面的错误消息,您会从那里得到提示)。在此文件中,您只需编写以下行:“https://username:password@url?wsdl”

创建文件后,再次运行 wsimport 命令,省略用户名/密码信息,如下所示:

wsimport https://url?wsdl

希望能帮助到你。

于 2011-06-20T11:17:49.503 回答
4
wsimport -Xauthfile C:\resources\META-INF\auth.conf https://url?wsdl

授权文件

https://USERNAME:PASWORD@url?wsdl
于 2019-08-22T15:46:05.620 回答