java - 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});
解决方案
在 _call.invoke 方法调用之后,使用以下方法打印请求和响应 xml。注意:- 以下方法只能在 _call.invoke 方法调用后使用,否则会给出 NullPointerException。
_call.getMessageContext().getRequestMessage().getSOAPPartAsString()
_call.getMessageContext().getResponseMessage().getSOAPPartAsString()
推荐阅读
- amazon-web-services - 将电子邮件地址列表传递给 SNS 订阅端点
- php - PHP7 - 类静态变量不支持变量功能
- python - 从一列中查找与另一列的值相加的值 - Pandas
- svn - 树莓派 4,Subversion 校验和错误,LZ4 解压失败
- xamarin.forms - Xamarin Forms Android 项目 TargetFrameworkVersion 更新到 Xamarin Forms 5 后出现错误
- containers - Service Fabric - 在 IIS 上的容器中运行的 .net 4.7.2 应用程序可以访问结构配置设置吗?
- vba - 尝试使用 VBA 更新注册表项。错误:“注册表项中的根无效...”
- sql - 当有两行满足查询时,PostgreSQL 查询仅返回一行
- python - mysql上的表关系以计算新字段
- c++ - C ++为什么这种结构甚至有效?