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
                {
                  
                }
            } 

  • 相关阅读:
    asp.net 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction
    mvc EF 执行SQL语句
    MVC 自定义AuthorizeAttribute实现权限管理
    EF
    sql 、linq、lambda 查询语句的区别
    说说C#中的enum吧
    C# A窗口内容显示在B窗口中的方法
    C# 程序开始主要是写类和方法 的基本步骤和调用方法
    C# 文件流基本操作步骤
    Ghost命令使用方法
  • 原文地址:https://www.cnblogs.com/hucaihao/p/3614503.html
Copyright © 2011-2022 走看看