我是肥皂网服务的新手。有人请告诉我如何使用提供的wsdl及其用户名和密码在JAVA中使用x509发送肥皂请求。我在.NET中有很多代码。但我仍然对如何在java中使用x509身份验证形成请求感到茫然。 任何帮助,将不胜感激。 提前谢谢。
使用soap UI并在AUTH选项卡中使用基本身份验证..以下是我得到的错误。
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
<a:Action s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/soap/fault</a:Action>
</s:Header>
<s:Body>
<s:Fault>
<s:Code>
<s:Value>s:Sender</s:Value>
<s:Subcode>
<s:Value xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</s:Value>
</s:Subcode>
</s:Code>
<s:Reason>
<s:Text xml:lang="en-US">An error occurred when verifying security for the message.</s:Text>
</s:Reason>
</s:Fault>
</s:Body>
</s:Envelope>
答案 0 :(得分:0)
请参阅,如果您已获得WSDL,则应使用SoapUI工具,它将帮助您创建请求并查看响应。您可以使用此工具轻松生成示例请求,提供用户名和密码,并根据请求查看响应。
它显示了完整而详细的请求版本,您可以在其中轻松映射必填字段和可选字段。
根据您的要求获得完美的请求样本后,您可以使用JAXB进行进一步的处理。您可以从WSDL生成Java类,并在SoapUI准备好的请求的帮助下设置值。 下一步是将对象转换为XML,反之亦然,您可以使用编组和解组。