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为该节点的命名空间前缀
完整程序: