簡體   English   中英

如何在axis2 Web服務中讀取SOAP原始請求和響應消息

[英]How to read the SOAP raw rquest and response messages in axis2 webservices

我正在使用axis2 Web服務客戶端,並且想要捕獲請求和響應原始xml。 我創建了一個LogHandler來讀取響應原始xml,但是我不知道如何在axis2 Web服務中配置此LogHandler文件。 您能否幫助我如何配置此LogHandler或告訴我是否有任何方法可以獲取請求和響應xml。

import org.apache.axis2.AxisFault;`enter code here`
import org.apache.axis2.context.MessageContext;`enter code here`
import org.apache.axis2.engine.Handler;`enter code here`
import org.apache.axis2.handlers.AbstractHandler;`enter code here`
import org.apache.axis2.description.AxisService;`enter code here`
import org.apache.log4j.Logger;`enter code here`
public class LogHandler extends AbstractHandler implements Handler {
    private static Logger logger = Logger.getLogger(LogHandler.class);

    private String name;

    public LogHandler() {
        System.out.println(" & from LogHandler &&& constructor :");
    }
    public String getName() {
        System.out
                .println("LogHandler.getName() LogHandlerLogHandlerLogHandlerLogHandlerLogHandler");
        return name;
    }
    public InvocationResponse invoke(MessageContext msgContext)
            throws AxisFault {
        logger.info("***" + msgContext.getEnvelope().toString());
        System.out.println("LogHandler.invoke()"
                + msgContext.getEnvelope().toString());
        AxisService axService = msgContext.getAxisService();
        logger.info("*Service******" + axService.toString());
        System.out.println("*axService******" + axService.toString());

        return InvocationResponse.CONTINUE;
    }
    public void revoke(MessageContext msgContext) {
        System.out.println("& LogHandler.revoke()");
    }
    public void setName(String name) {
        System.out.println("LogHandler " + name);
        this.name = name;
    }
}

您可以定義自定義階段,然后在其中添加處理程序,然后查看處理程序是否執行。 ///我在axis2.xml中添加了以下配置,但是該服務未運行。//似乎您的消息流中斷了。

檢查此流動指南。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM