SOAP协议的学习

soap协议是基于xml文档的传输协议,程序中生成soap请求报文内容。

(1) 创建xml文档

 XmlDocument doc = new XmlDocument();

(2) 生成soap信封

doc.LoadXml("<soap:Envelope

xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/

soap/envelope/\"></soap:Envelope>");

(3)设置xml文档版本声明

AddDelaration(doc);

也就是下面的函数

private static void AddDelaration(XmlDocument doc)
{
  XmlDeclaration decl = doc.CreateXmlDeclaration("1.0", "utf-8", null);
  doc.InsertBefore(decl, doc.DocumentElement);
}

顺便学习下doc.insertBefore()以及createXmlDeclaration()函数的用法

 

 

 

 (4) 生成内容body部分

 XmlElement soapBody = doc.CreateElement("soap", "Body", "http://schemas.xmlsoap.org/soap/envelope/");

微软文档中createElement的用法,Prefix为该节点的命名空间前缀

 

 

 

 

完整程序:

 

posted @ 2021-04-30 11:40  fate_WPF  阅读(131)  评论(0编辑  收藏  举报