zoukankan      html  css  js  c++  java
  • C#后台Post提交XML 及接收该XML的方法

    //发送XML

     public void Send(object sender, System.EventArgs e)
        {
            string WebUrl = "http://localhost:4035/GetXML/GetDataSet";//换成接收方的URL
            RequestUrl(WebUrl, GetXml());
        }
    public void RequestUrl(string url, string data)//发送方法
        {

            var request = WebRequest.Create(url);
            request.Method = "post";
            request.ContentType = "text/xml";
            request.Headers.Add("charset:utf-8");
            var encoding = Encoding.GetEncoding("utf-8");

            if (data != null)
            {
                byte[] buffer = encoding.GetBytes(data);
                request.ContentLength = buffer.Length;
                request.GetRequestStream().Write(buffer, 0, buffer.Length);
            }
            else
            {
                //request.ContentLength = 0;
            }

            //using (HttpWebResponse wr = request.GetResponse() as HttpWebResponse)
            //{
            //    using (StreamReader reader = new StreamReader(wr.GetResponseStream(), encoding))
            //    {
            //        return reader.ReadToEnd();
            //    }
            //}
        }

    public string GetXml()//要发送的XML
        {
            StringBuilder strBuilder = new StringBuilder();
            strBuilder.Append("<?xml version="1.0" encoding="UTF-8"?>");
            strBuilder.Append("<root>");
            strBuilder.Append("<customer_id>123</customer_id>");
            strBuilder.Append("<terminal_code>10444441</terminal_code>");
            strBuilder.Append("<customer_mobile>13464537875</customer_mobile>");
            strBuilder.Append("<customer_name>张三丰</customer_name>");
            strBuilder.Append("<relationship>母子</relationship>");
            strBuilder.Append("<baby_name>张国立</baby_name>");
            strBuilder.Append("<baby_sex>1</baby_sex>");
            strBuilder.Append("<baby_birthday>2012-06-08</baby_birthday>");
            strBuilder.Append("<province>浙江</province>");
            strBuilder.Append("<region>杭州</region>");
            strBuilder.Append("<county>建德</county>");
            strBuilder.Append("<address>西湖区文三路158号</address>");
            strBuilder.Append("<feedback>1</feedback>");
            strBuilder.Append("</root>");
            return strBuilder.ToString();
        }

    //接收XML

     public void GetDataSet(string text)
            {
                try
                {
                    Stream inputstream = Request.InputStream;
                    byte[] b = new byte[inputstream.Length];
                    inputstream.Read(b, 0, (int)inputstream.Length);
                    string inputstr = UTF8Encoding.UTF8.GetString(b);
                    XmlDocument d = new XmlDocument();
                    d.LoadXml(inputstr);
                }
                catch
                {
                  
                }
            } 

  • 相关阅读:
    redis概要学习
    http协议格式详解
    浅谈mysql
    linux常用命令
    Linux 程序管理
    认识与分析日志文件
    认识与学习bash
    例行任务管理
    软件安装的三大方法
    关于一些感慨
  • 原文地址:https://www.cnblogs.com/hucaihao/p/3614503.html
Copyright © 2011-2022 走看看