我有一个 wsdl,这个 wsdl 在 SOAPUI 中有这样的请求消息:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:service="www.xxxxx.xx">
<soapenv:Header>
<service:SessionInfo>
<service:UserPassword>?</service:UserPassword>
</service:SessionInfo></soapenv:Header>
<soapenv:Body>
<service:Method1>
<!--Optional:-->
<service:Arguments>
<service:Parameter1>?</service:Parameter1>
<service:Parameter2>?</service:Parameter2>
<!--Optional:-->
<service:Parameter3>?</service:Parameter3>
<!--Optional:-->
<service:Parameter4>?</service:Parameter4>
</service:Arguments>
</service:Method1></soapenv:Body></soapenv:Envelope>
我在用 Java 发送此 wsdl 的标头消息时遇到问题。我成功地用 C# 和 SOAPUI 发送了请求消息。在 Java 中导入 wsdl 后,尽管我能够在 SOAPUI 和 C# 中访问,但我无法访问此请求的标头部分。我只能在 Java 中访问这个 wsdl 的正文部分,但我不能在 Java 中访问 soapenv:Header 部分。使用 org.apache.axis.client.Stub 和 java.rmi.Remote 是否有解决此问题的方法?如何添加标题?谢谢。