代理Web服务.net

时间:2011-07-05 00:30:49

标签: c# .net asp.net web-services

我正在编写一个代理Web服务,它接受xml并将其发送到另一个http服务。问题是,当我读取xml时,它总是为空。

这是我的代码

      [WebMethod]
        public string HelloWorld(string xml)
        {

             xml= @"<env> <body>" + xml + @"</body> </env>";           
            return HttpPost("hhtp://testservice/", xml) ;
        }

这是我的请求xml

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <HelloWorld>
         <!--Optional:-->
         <xml>
            <request1>
            <value1 test="a"/>
        </request1>
</xml>
      </HelloWorld>
   </soapenv:Body>
</soapenv:Envelope>

如果我使用Visual Studio调试器并给出下面的xml,我可以看到进入的值,但使用soapui发送上面的xml我得到Null为xml。

            <request1>
            <value1 test="a"/>
        </request1>

更新 我使用XMDocument而不是使用字符串

1 个答案:

答案 0 :(得分:0)

使用 XmlTextReader 对象将磁盘文件读入 XmlDocument 对象。

您可以从以下代码项目网址

中找到代码示例

http://www.codeproject.com/KB/XML/csreadxml1.aspx

希望这可以帮助你...