gpt4 book ai didi

java - 从 org.apache.cxf.binding.soap.SoapMessage 中提取信息

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

有没有办法从org.apache.cxf.binding.soap.SoapMessage实例获取soap操作?

我正在编写一个拦截器,它将记录传入和传出的消息到我的 CXF 服务,作为其中的一部分,包含所请求的特定 SOAP 操作将很有用。我已经能够使用 message.getHeader(name) 从 Soap header 中提取有用信息,并且只需要 Soap 操作即可完成日志。

谢谢

最佳答案

我不完全确定 SOAP 操作存储在哪里,但我已经能够使用与此类似的方法提取有关请求的信息:

public class LoggingInterceptor extends AbstractPhaseInterceptor<Message>
{
//...//
public void handleMessage(Message message) throws Fault
{
Message inMessage = message.getExchange().getInMessage();
MessageInfo mi = (MessageInfo) inMessage.get("org.apache.cxf.service.model.MessageInfo");
String methodName = mi.getOperation().getInputName();
//...
}
}

关于java - 从 org.apache.cxf.binding.soap.SoapMessage 中提取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5144696/

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