ASP.NET POST XML JSON数据,发送与接收

接收端通过Request.InputStream读取:
byte[] byts = new byte[Request.InputStream.Length];
Request.InputStream.Read(byts,0,byts.Length);
string req = System.Text.Encoding.Default.GetString(byts);
req = Server.UrlDecode(req);

对于完整的XML数据,可以:
xmlDoc = new XmlDocument();
xmlDoc.load(Request.InputStream);

将数据作为XML数据发送,例如:
public void PostXml(string url, string xml)
{
   byte[] bytes = Encoding.UTF8.GetBytes(xml);
   HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
   request.Method = "POST";
   request.ContentLength = bytes.Length;
   request.ContentType = "text/xml";
   using (Stream requestStream = request.GetRequestStream()) {
     requestStream.Write(bytes, 0, bytes.Length);
   }

HttpWebResponse response = (HttpWebResponse) request.GetResponse();
   if (response.StatusCode != HttpStatusCode.OK) {
     string message = String.Format("POST failed. Received HTTP {0}",
     response.StatusCode);
     throw new ApplicationException(message);
   }
}

时间: 2024-10-10 07:12:35

ASP.NET POST XML JSON数据,发送与接收的相关文章

Silverlight项目笔记7:xml/json数据解析、MVVM下实现多级树形结构TreeView、忽视引用类型导致数据绑定错误、通过流或动态空间加载图片、虚拟目录设置、silverlight安全机制引发的问题、WebClient缓存问题

涉及的内容主要有: 1.xml/json数据解析 2.多级树形结构TreeView 3.忽视引用类型导致数据绑定错误 4.通过流或动态空间加载图片 5.虚拟目录设置 6.silverlight安全机制引发的问题 7.webclient缓存问题 1.xml/json数据解析 (1)xml数据解析 使用WebClient获取数据,获取到的数据实例化为一个XDocument,使用XDocument的Descendants(XName)方法获得对应节点的数据集合,再通过Element这个方法对数据集合进

iOS开发笔记3:XML/JSON数据解析

这篇主要总结在iOS开发中XML/JSON数据解析过程用到的方法.XML数据解析主要使用SAX方式的NSXMLParser以及DOM方式的GDataXML,JSON数据解析主要使用NSJSONSerialization. 1.XML解析之NSXMLParser NSXMLParser是iOS原生的XML解析方式,采用SAX方式进行解析,特点是解析的时候从根元素开始,按顺序依次对每一个元素进行解析. 以下图所示XML文档为例进行解析 (1)首先是实例化一个NSXMLParser,设置代理监听解析过

iWatchk开发:实现iWatch 与 iPhone 之间数据发送与接收

上一代的iwatch 与iPhone 数据交互使用的是 openParentApplication 函数,在Watch OS2 中摒弃了这种方法,引入了WCSesison 来进行iwatch 与iPhone的数据发送与接收. iWatch 端该如何像iphone 发送数据 在InterfaceController 头文件中, 引入 WatchConnectivity/WatchConnectivity.h, 添加 WCSessionDelegate代理: #import <WatchKit/Wa

iOS开发——XML/JSON数据解析

除了XML和Json,文中还涉及到的一些知识:第三方类库的使用,获取本地文件内容,网站API使用,GCD多线程编程,不做详细介绍,在代码出现的地方会注明. 先安利一波: Json XML 大数据时代,我们需要从网络中获取海量的新鲜的各种信息,就不免要跟着两个家伙打交道,这是两种结构化的数据交换格式.一般来讲,我们会从网络获取XML或者Json格式的数据,这些数据有着特定的数据结构,必须对其进行解析,得到我们可以处理的数据.所谓“解析”,就是从事先规定好的格式串中提取数据.解析的前提是数据的提供方

L2CAP数据发送和接收

ACL 链路在 Bluetooth 中非常重要,一些重要的应用如 A2DP, 基于 RFCOMM 的应用.BNEP等都要建立 ACL 链路,发送/接收ACL 包.跟大家一起来分析 ACL 包发送/接收流程,以及涉及到的重要 command/event. (一) ACL包发送 以下的图是各种应用层使用 L2CAP 的 API:L2CA_DataWrite 发送数据流的过程,此API继续往下走,我仅分析了正常数据流的走向(临时没有考虑别的情况). watermark/2/text/aHR0cDovL

Unity3d数据存储 PlayerPrefs,XML,Json数据的存储与解析

今天来复习一下数据存储方面的基础知识,Unity3d中常用的数据存储方式有Unity自带的PlayerPrefs, XML文档, Json文档,还有常用的轻量级数据库SQL, 涉及的琐碎知识非常多,在这里自己归纳总结一下,方便日后温故而知新. PlayerPrefs存储数据 PlayerPrefs的存储方式非常简单,但可用性不强,一般只用于调试过程存储少量数据,很少大范围使用 适用设备:Mac OSX, Linux, Windows,Web Players 存储机制:Key-Value (类似于

Android开发之JSON数据发送与获取

刚在工作中遇到 415类型的错误: 分析原因后得知:1,数据设置错误: 2,没有这句 httpPost.setHeader("Content-Type", "application/json"); 1 private void testFunction(){ 2 try { 3 4 HttpClient httpClient = new DefaultHttpClient(); 5 String url = "http://203.191.101.122:

ASP.NET ajax post json数据 Handler接收不到数据

$.ajax({ type: "POST", url: "HandlerAdd.ashx", data: {"json":json}, dataType: "json", success: function (result) { alert(result); } }); 1:JSON格式错误 2:后台接收到JSON但是未指定表单名称需要将其再次转换data: {"json":json}, 3:奇葩情况下使用

asp.net webservice 返回json数据乱码解决方法

[WebMethod] public void QueryRiskNotice(string phone) { try { var data = _riskNoticeDal.QueryRiskNotice(phone); var list = from da in data.AsEnumerable() select new { //通知单 编号 number = da.Field<string>("t_number"), //通知单 日期 date = da.Field