代码如下,通过代理类执行 "addRMA" 这个API方法, 返回的结果是被直接转换成 resultOutput 对象的。
但是如果我想要获得发送出去和返回来的原始XML字符串,应该怎样做呢?        [System.Web.Services.Protocols.SoapRpcMethodAttribute("urn:thuisconnect",RequestNamespace="urn:thuisconnect",ResponseNamespace="urn:thuisconnect")]
        [return: System.Xml.Serialization.SoapElementAttribute("parameters")]
        public resultOutput addRMA(addRmaRequest parameters) {          
            object[] results = this.Invoke("addRMA", new object[] {
                        parameters});
            return ((resultOutput)(results[0]));
        }

解决方案 »

  1.   

    想查看web服务原始的XML请求报文,如果是.NET建立的服务,可以直接访问asmx页面,点击具体方法的名称,下面的XML就是你的请求报文和放回报文的格式。.NET的报文貌似提供了1.1和1.2两种结构。
      

  2.   


    不不,我的意思不是说我要知道报文的格式,而是说,我要通过代码获得在每次请求过程中,发送出去和接受回来的XML报文.
      

  3.   

    那你直接用HTTP的方式post吧。
      

  4.   

    做拦截么?可以查查 WebService Extension
      

  5.   


    算是半个正解,正确的方式应该是用 SOAP Extentsion