我需要在我的 web 服务代码中访问 SOAPHeader(我需要它使用外部库从标头的安全部分生成一些对象)。
它在 SOAPHandler 中工作正常,但如果我在实际的 web 服务方法中尝试以下操作,我会得到一个异常。
SOAPMessageContext soapMsgContext = (SOAPMessageContext) webServiceContext.getMessageContext();
SOAPHeader soapHeader = soapMsgContext.getMessage().getSOAPHeader();
例外:
JAXBBlockImpl block object is already consumed. Processing cannot continue.
我想做以下其中一项:
- 在处理程序中处理标头并将结果对象获取到 webservice 方法。
- 处理 webservice 方法中的标头。
谁能告诉我如何执行这些步骤中的任何一个?
提前致谢。