我发现在我提到的单独的帖子中的soapfactory方法需要saaj-impl.jar才能工作之后,我就可以使用它来工作了:
List<Header> headers = new ArrayList<Header>()
SOAPFactory sf = SOAPFactory.newInstance()
def authElement = sf.createElement(new QName("http://foo.bar.com/ns", "HeaderInfo"))
def tokenElement = authElement.addChildElement("token")
tokenElement.addTextNode("abc-unique-token")
SoapHeader tokenHeader = new SoapHeader(
new QName("http://foo.bar.com/ns", "HeaderInfo"), authElement);
headers.add(tokenHeader);
proxy.client.getRequestContext().put(Header.HEADER_LIST, headers)
我仍然很好奇(并且会接受一个答案),是否按照cxf推荐的方式来做,并将一个子节点添加到头类中。