//发送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
            {
              
            }
        }

C#后台Post提交XML 及接收该XML的方法的更多相关文章

  1. form表单提交controller层接收到的值为乱码的问题

    今天遇到个中文乱码问题,大体情况是这样的:前台有一个form表单,其中有几个input的控件,值是带中文的,form表单只设置了id='form1' method='post'  action='xx ...

  2. 【Hadoop代码笔记】Hadoop作业提交之JobTracker接收作业提交

    一.概要描述 在上一篇博文中主要描述了JobTracker接收作业的几个服务(或功能)模块的初始化过程.本节将介绍这些服务(或功能)是如何接收到提交的job.本来作业的初始化也可以在本节内描述,但是涉 ...

  3. javaweb项目中jsp的from表单提交action内容与web.xml的servlet-mapping对应

    login.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> ...

  4. ThinkPHP中使用ajax接收json数据的方法

    本文实例讲述了ThinkPHP中使用ajax接收json数据的方法.分享给大家供大家参考.具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先 ...

  5. XXE(XML External Entity attack)XML外部实体注入攻击

    导语 XXE:XML External Entity 即外部实体,从安全角度理解成XML External Entity attack 外部实体注入攻击.由于程序在解析输入的XML数据时,解析了攻击者 ...

  6. XML深入了解(XML JavaSprint)

    XMLHttpRequest 对象 XMLHttpRequest 对象用于在后台与服务器交换数据. XMLHttpRequest 对象是开发者的梦想,因为您能够: 在不重新加载页面的情况下更新网页 在 ...

  7. PHP通过XML报文格式的POST请求方式,与第三方接口交互(发送xml,获取XML,并解析xml步骤)

    开发者端:发送请求,并接收结果 <?php // 下面的demo,实现的功能如下: // 1-开发者需要判断一个用户是否存在,去请求第三方接口. // 2-与第三方接口的通信,是以xml格式传送 ...

  8. 使用原始XML资源——使用原始XML文件

    下面为示例程序添加一个原始的XML文件,将该XML文件放到/res/xml目录下,该XML文件的内容很简单.XML资源的内容如下. 程序清单:  \res\xml\books.xml文件 <?x ...

  9. python通过get,post方式发送http请求和接收http响应的方法,pythonget

    python通过get,post方式发送http请求和接收http响应的方法,pythonget 本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法.分享给大家 ...

随机推荐

  1. VC++ 使用CreateProcess创建新进程

    https://www.cnblogs.com/fancing/p/6477918.html #include <windows.h> #include <tchar.h> # ...

  2. POJ 1679 The Unique MST 【判断最小生成树是否唯一】

    Description Given a connected undirected graph, tell if its minimum spanning tree is unique.  Defini ...

  3. 逆波兰表达式|2013年蓝桥杯A组题解析第六题-fishers

    逆波兰表达式 正常的表达式称为中缀表达式,运算符在中间,主要是给人阅读的,机器求解并不方便. 例如:3 + 5 * (2 + 6) - 1 而且,常常需要用括号来改变运算次序. 相反,如果使用逆波兰表 ...

  4. Spring整合Redis&JSON序列化&Spring/Web项目部署相关

    几种JSON框架用法和效率对比: https://blog.csdn.net/sisyphus_z/article/details/53333925 https://blog.csdn.net/wei ...

  5. Asp.Net 之 DropDownList的使用

    这里不细说,直接上案例 <td style="width: 30px;" align="right"> 年月: </td> <td ...

  6. 用原型封装一个操作DOM的例子

    <script> // 一句话 在构造函数里面写属性 在原型里面写方法 function Elem(d){ this.even=document.getElementById(d); } ...

  7. MongoDB集群配置笔记二(实战)

    单台mongodb配置文件: dbpath=/opt/mongodb/data logpath=/opt/mongodb/logs/mongodb.log logappend=true fork=tr ...

  8. try里Response.end()问题

    问题 在xxx.aspx.cs中处理异步请求,大致代码如下: 但会发现始终会进catch. 原因 Response.End()会引发ThreadAbortException. 解决方案 使用HttpC ...

  9. 51nod 1052 最大M子段和

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1052 题意: 思路:设$dp[i][j]$表示前j个数构成i个字段时的最 ...

  10. HDU 4859 海岸线(最小割+最大独立点权变形)

    http://acm.hdu.edu.cn/showproblem.php?pid=4859 题意: 欢迎来到珠海!由于土地资源越来越紧张,使得许多海滨城市都只能依靠填海来扩展市区以求发展.作为Z市的 ...