SoapHttpClientProtocol日志响应xml

本文关键字:xml 响应 日志 SoapHttpClientProtocol | 更新日期: 2023-09-27 18:10:34

几天来,我们的应用程序有问题。我们使用SoapHttpClientProtocol来调用java mbeans。这基本上是调用java web服务来调用方法。

我们的问题是,有时我们得到以下异常:

XML文档(1,172089)中有错误。在XmlReader System.Xml.Serialization.XmlSerializer.Deserialize (xmlReader, String encodingStyle, XmlDeserializationEvents事件)
XmlReader System.Xml.Serialization.XmlSerializer.Deserialize (xmlReader, String encodingStyle)System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse (SoapClientMessage消息,WebResponse响应,流responseStream,布尔值asyncCall)System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串methodName, Object[] parameters) atDynamicMBeanResourceBinding。调用(OperationRequestType在JMXConnectorService.cs中:第781行JMXWSClient。调用对象名称和方法名称ParameterType[] paramValue) in connectivity'Client.cs:line 132

由以下原因引起:发生了意外的文件结束。以下元素图标

通信层的最后一段代码是:

 /// <remarks/>
[System.Web.Services.Protocols.SoapHeaderAttribute("soapHeaders", Direction = SoapHeaderDirection.In)]
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://jsr262.dev.java.net/DynamicMBeanResource/Invoke", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Bare)]
[return: System.Xml.Serialization.XmlElementAttribute("ManagedResourceOperationResult", Namespace = "http://jsr262.dev.java.net/jmxconnector")]
public GenericValueType Invoke([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://jsr262.dev.java.net/jmxconnector")] OperationRequestType ManagedResourceOperation)
{
    object[] results = this.Invoke("Invoke", new object[] {ManagedResourceOperation});
    return ((GenericValueType)(results[0]));
}

在框架反序列化之前是否有任何方法记录响应xml ?任何帮助或想法是非常欢迎的。

SoapHttpClientProtocol日志响应xml

以干净的方式完成此操作的最简单方法是创建SOAP扩展。我在这里找到了一个很好的教程。

http://www.codeproject.com/KB/webservices/efficientsoapextension.aspx