使用SAAJ使用经过身份验证的Web服务?

时间:2016-02-11 16:03:45

标签: java web-services wcf ssl saaj

我正在尝试使用SAAJ来使用经过身份验证的Web服务。这是我到目前为止的代码:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>WSDL</faultcode><faultstring>SOAP-ERROR: Parsing WSDL: Couldn't load from '/www/example.wsdl' : failed to load external entity "/www/example.wsdl"
</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

当我运行它时,它会打印strMsg(来自Web服务的响应),如下所示:

{{1}}

我猜我已经对自己进行了身份验证,但是网络服务存在问题,而不是我的。但是,我并不完全确定。此错误消息似乎并不常见。

这是否意味着我提供的身份验证不正确或不足?或者我是否必须提供SSL证书,因为Web服务使用SSL?如果是,是否有关于如何在SAAJ中使用SSL证书的教程?

1 个答案:

答案 0 :(得分:0)

问题是我使用“https://example.com/xxx.php”作为端点而不是“https://example.com/xxx.php?wsdl”。这就是为什么它无法加载任何wsdl文件。

相关问题