我使用stub._getServiceClient().getLastOperationContext().getMessageContext("In").getEnvelope().getHeader()
获取SOAPHeader
然后我需要解析其中的particullar元素的值,搜索很多,但我得到null。
我已经尝试了soapHeader.getAttribute(QName)
soapHeader.examineAllHeaderBlocks()
等。在获得Iterator之后,我无法在标题中获得特定元素的文本。
答案 0 :(得分:1)
您需要在IDE中为您的客户端创建2个类,HeaderHandler
和HeaderHandlerResolver
,您可以右键单击并{。{1}}并指向wsdl网址。看一下这个http://www.javadb.com/using-a-message-handler-to-alter-the-soap-header-in-a-web-service-client/