墩墩学习记录

c#  WebService 协议 Soap1.1

//WebService 协议 soap 1.1

try
{
    string RequestBody = ""; //假设此为xml格式 //巴拉巴拉一大堆数据
    string Url = "";//地址
    byte[] postBytes = Encoding.UTF8.GetBytes(RequestBody);
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Url);
    
    req.Method = "POST";
    //req.Host = "192.168.1.22"; //假设
    req.ContentType = "text/xml;charset=utf-8";
    req.ContentLength = postBytes.Length;

    req.Headers.Add("");//协议里的SOAPAction

    using(Stream ReqStream = req.GetRequestStream)
    {
        ReqStream.Write(postBytes,0,postBytes.Length);
        ReqStream.Close();
    }

    using(HttpWebResponse Response = (HttpWebResponse)req.GetResponse())
    {
        StreamReader sr = new StreamReader(Response.GetRespinseStream(),Encoding.UTF8);
        string ResponseString = sr.ReadToEnd(); //得到返回的数据
        sr.Close();
        Response.Close();
        
        //如果返回的是xml格式
        string ResResult = ParseXml(ResponseSting,"某个节点的数据名");
    }
    
}
catch(Exception ex)
{
    //报警提示
    //MessageBox.Show(ex.Message);
}
//解析xml格式字符串

public string ParseXml(string strXml,string XmlStringNode)
{
    try
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(strXml);
        //取得节点名为XmlStringNode的XmlNode 集合
        XmlNodeList xmlList = xmlDoc.GetElementsByTagName(XmlStringNode);//
        string nodeValue ="";
        foreach(XmlNode xmlNode in xmlList)
        {
            nodeValue = xmlNode.InnerText;    
        } 
         return nodeValue;
    }
    catch(Exeption ex)
    {
        
    }

    return "";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值