首页 > 解决方案 > h如何打印来自 Axis 1.4 存根的 XML 请求和响应

问题描述

我想打印请求 xml 值(_call)和响应 xml 值(_resp),请从我的存根中找到以下代码

 org.apache.axis.client.Call _call = createCall();
            _call.setOperation(_operations[0]);
            _call.setUseSOAPAction(true);
            _call.setSOAPActionURI("OTA");
            _call.setEncodingStyle(null);
            _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
            _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
            _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
            _call.setOperationName(new javax.xml.namespace.QName("", "SessionCreateRQ"));     
     setRequestHeaders(_call);
                setAttachments(_call);

         try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {header.value, header2.value, body});

标签: javaaxis

解决方案


在 _call.invoke 方法调用之后,使用以下方法打印请求和响应 xml。注意:- 以下方法只能在 _call.invoke 方法调用后使用,否则会给出 NullPointerException。

_call.getMessageContext().getRequestMessage().getSOAPPartAsString()
_call.getMessageContext().getResponseMessage().getSOAPPartAsString()

推荐阅读