Java 如何在JAX-WS CXF处理程序中获取SOAP方法
我正在编写一个处理程序,实现:Java 如何在JAX-WS CXF处理程序中获取SOAP方法,java,web-services,jax-ws,cxf,Java,Web Services,Jax Ws,Cxf,我正在编写一个处理程序,实现: SOAPHandler<SOAPMessageContext> SOAPHandler 我只想对某个SOAP调用执行一些操作,但看起来处理程序从整体上连接到web服务,而不是特定的方法 那么,如何检查在我的handleMessage代码中调用了什么方法呢 谢谢好的,看起来我找到了一种方法,不确定这是否是最好的方法,但它应该有效: SOAPMessage message = smc.getMessage(); SOAPBody body = mess
SOAPHandler<SOAPMessageContext>
SOAPHandler
我只想对某个SOAP调用执行一些操作,但看起来处理程序从整体上连接到web服务,而不是特定的方法
那么,如何检查在我的handleMessage代码中调用了什么方法呢
谢谢好的,看起来我找到了一种方法,不确定这是否是最好的方法,但它应该有效:
SOAPMessage message = smc.getMessage();
SOAPBody body = message.getSOAPBody();
//Then grabbing the first child node of the body and checking its name:
Iterator<Node> nodes = body.getChildElements();
// get the first one
if (n.getNodeName().equals("The node name for the particular operation")) {
// then we have it
}
SOAPMessage message=smc.getMessage();
SOAPBody=message.getSOAPBody();
//然后抓取主体的第一个子节点并检查其名称:
迭代器节点=body.getChildElements();
//拿第一个
if(n.getNodeName().equals(“特定操作的节点名”)){
//那我们就有了
}