Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JAX-WS CXF处理程序中获取SOAP方法_Java_Web Services_Jax Ws_Cxf - Fatal编程技术网

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(“特定操作的节点名”)){
//那我们就有了
}