纯.NET的XMLHTTP实现方法

公司的同事需要使用XMLHTTP传送XML描述到WEB服务器并捕捉返回的结果,虽然使用MSXML可以实现,考虑是不是可以一种纯.NET的方式来实现这个功能。想用HttpRequest来实现发送XML描述到服务器,但在MSDN中并没有很详细的关于这方面的资料,经过试验,可以用这种方法实现。
  public DataSet GetXmlData()

         
{

              
string url="http://localhost:16800";

              HttpWebRequest req
=(HttpWebRequest)WebRequest.Create(url);

              req.Method
="POST";
//插入公司内部服务的一个头
              req.Headers.Add("rBeacon-Service","1001");

              req.ContentType
="application/x-www-form-urlencoded";

              XmlDocument doc
=new XmlDocument();

              
              doc.Load(
"query.xml");

              
string para=doc.OuterXml;

              StreamWriter myWriter
=new StreamWriter(req.GetRequestStream());

              myWriter.Write(para);

              myWriter.Close();      

              HttpWebResponse rsp
=(HttpWebResponse)req.GetResponse();

              DataSet ds
=new DataSet();

              ds.ReadXml(rsp.GetResponseStream(),XmlReadMode.Auto);

              
return ds;

         }


原文地址:https://www.cnblogs.com/jeet/p/43984.html