我正在尝试为客户端(也称为消费者)生成我需要的java帮助类,用于我们公司网络外部的受SSL保护的Web服务(在Microsoft Biztalk上).我们只能通过代理访问它,我们无法改变Webservice本身的任何信息.
这是我提供给wsimport工具的命令:
wsimport -keep -httpproxy:theProxy.net:8080 -s c:\generatedWebService_wsImport\ -p the.java.package.I.want.to.call.it -Xauthfile c:\generatedWebService_wsImport\auth https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
Run Code Online (Sandbox Code Playgroud)
而这是我的身份验证文件的内容:
https://user:pwd@meldeservice-test.oekb.at:8080/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL
Run Code Online (Sandbox Code Playgroud)
而这是我的错误:
[ERROR]服务器返回HTTP响应代码:401为URL:https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL,"https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService. asmx?WSDL"需要授权,请在C:\ Documents and Settings\s6424.metro\auth提供具有读访问权限的授权文件,或使用-Xauthfile提供授权文件,并在每一行使用以下格式提供授权信息:http [s ]://用户名:密码@主机:端口//
当然,代理和凭证与本文中的不同.密码包含一个特殊字符!(感叹号).
在类似的条件下,有人可以帮助我做一个工作实例.我已经搜索了很多,但找不到任何可以帮助我的东西.
是否存在可下载的wsimport工具源代码?这将是最后的使用手段.