gpt4 book ai didi

java - 从 JAX-WS 上的 SOAPMessage 获取方法签名名称

转载 作者:行者123 更新时间:2023-11-30 06:36:05 30 4
gpt4 key购买 nike

我正在使用 JAX-WS 来使用 SOAP Web 服务,我正在寻找一种简单的方法来找到通过 SOAP 调用的生成我当前 SOAPMessage 的方法

我相信一种方法是检查 SOAP 主体第一个节点(这是调用的方法的名称),但我不知道如何从这个 SOAPMessage 解析 SOAP 主体

现在我可以将消息输出到我的控制台

提前致谢

最佳答案

不过,我不确定我是否理解您的问题:

如果您将 soap 消息作为处理程序的一部分进行处理,则可以从 SOAPMessageContext 获取正在调用的服务和操作:

    QName svcn = (QName) context.get(MessageContext.WSDL_SERVICE);
svcn.getLocalPart();
QName opn = (QName) context.get(MessageContext.WSDL_OPERATION);
opn.getLocalPart();

如果您只想在客户端代码中处理 SOAPMessage,并且想知道 SOAP 主体中包含什么元素:

    msg.getSOAPBody().getFirstChild().getLocalName()

SOAPMessage 将 envilope 的每个部分公开为 DOM 对象,因此您可以用它做普通的“DOM”类事情。

关于java - 从 JAX-WS 上的 SOAPMessage 获取方法签名名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5223871/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com