如何使用wsimport生成需要身份验证的wsdl文件的Web服务客户端?

13

我正在尝试使用wsimport生成一个webservice客户端,但wsdl需要身份验证。

我使用的命令如下: wsimport https://username:password@url?wsdl

但它不起作用。

2个回答

13

运行您的命令后,您应该会收到一条消息,指出缺少网络授权文件。

您需要做的是创建一个授权文件(通常默认名称/位置为$ HOME_DIRECTORY / .metro / auth,但请检查以前的错误消息,从中获取提示)。 在此文件内,只需编写以下行:"https://username:password@url?wsdl"

创建文件后,再次运行wsimport命令,省略用户名/密码信息,像这样:

wsimport https://url?wsdl

希望能对您有所帮助。


2
成功了!!但是我遇到了问题,因为我的用户名中有一个@符号,所以我通过将我的用户名asdas@xx.com替换为asdas%40xx.com来避免这个问题。 - Oliver

4
wsimport -Xauthfile C:\resources\META-INF\auth.conf https://url?wsdl

auth.conf

https://USERNAME:PASWORD@url?wsdl

如何在密码/用户名中转义特殊字符? - Alfredo Morales

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接