Request.InputStream 将数据作为XML数据发送

news/2024/7/23 11:25:43 标签: c#

将数据作为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); 
   } 
}

接收端通过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);
分类:  ASP.NET
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2013/03/18/2966096.html ,如需转载请自行联系原作者

http://www.niftyadmin.cn/n/711135.html

相关文章

oauth2学习

oauth2 生词: 授权码模式(authorization code)简化模式(implicit)密码模式(resource owner password credentials)客户端模式(client credentials)问题: 分享…

AndroidImagePicker 的使用

github地址 https://github.com/easonline/AndroidImagePicker 效果图 本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/5235541.html,如需转载请自行联系原作者

SpringBoot——四大核心之指标监控(actuator)

1.写在前面 首先肯定要说一下SpringBoot的四大核心了: 自动装配:简单配置甚至零配置即可运行项目起步依赖:场景启动器Actuator:指标监控命令行界面 :命令行这篇文章呢,我来和大家聊聊指标监控这个东西。 2.…

[Google] 出现次数最多的前K个元素

bob, joe, bob, jane, bob, joe, jack bob 3 joe 2 topN(2) bob, joe . interface TopN {void insert(String query);List<String> getTop(int n); } 用map<string, int>来存string在数组v中的下标&#xff0c;v存包含string与出现次数cnt的结构体&#xff0c;每…

JavaScript 内存泄漏教程

作者&#xff1a; 阮一峰日期&#xff1a; 2017年4月16日一、什么是内存泄漏&#xff1f;程序的运行需要内存。只要程序提出要求&#xff0c;操作系统或者运行时&#xff08;runtime&#xff09;就必须供给内存。对于持续运行的服务进程&#xff08;daemon&#xff09;&#xf…

SpringBoot——单元测试之JUnit5

文章目录&#xff1a; 1.JUnit5的变化 2.JUnit5常用注解及测试 2.1 DisplayName、Disabled、BeforeEach、AfterEach、BeforeAll、AfterAll 2.2 Timeout 2.3 RepeatedTest 3.断言 3.1 简单断言 3.2 数组断言 3.3 组合断言 3.4 异常断言 3.5 超时断言 3.6 快速失败 …

centos6.5 搭建php5.5+mysql5.5+apache2.4

本文总结了Linux下 root、常用查找命令、卸载软件方法&#xff08;见二、安装PHP5.5&#xff09;、配置软件源&#xff08;见二&#xff09;、安装软件&#xff08;见二&#xff09;与高版本替换软件&#xff08;见三、安装MySQL&#xff09;的方法。迁移网站&#xff0c;机器上…

设计模式七大原则——单一职责原则

1.什么是单一职责原则&#xff1f; 首先我们可以对某个类来说&#xff0c;即一个类应该只负责一项职责。如类A负责两个不同职责: 职责1&#xff0c;职责2。当职责1需求变更而改变A时&#xff0c;可能造成职责2执行错误&#xff0c;所以需要将类A的粒度分解为A1&#xff0c;A2。…