博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET中Request.InputStream使用
阅读量:4519 次
发布时间:2019-06-08

本文共 980 字,大约阅读时间需要 3 分钟。

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

转载于:https://www.cnblogs.com/zhwl/archive/2012/03/14/2395591.html

你可能感兴趣的文章
阿里巴巴卖空阿里巴巴入股新浪微博抑制投资者卖空行为
查看>>
分析打开hdu 3335 (最小路径覆盖)
查看>>
添加源ubuntu_x64 安装 Adobe Reader
查看>>
NFS-heartbeat-drbd模拟NFS高可用
查看>>
SQL Server性能调优:资源管理之内存管理篇(上)
查看>>
javaScript 基础知识
查看>>
接近开关,光耦
查看>>
基于visual Studio2013解决C语言竞赛题之1033数字交换
查看>>
给datalist加自动编号(解决博客的第XX楼)
查看>>
BZOJ3282: Tree (LCT模板)
查看>>
ES6中变量的解构赋值
查看>>
编译器C-Free V352注册算法分析
查看>>
数据绑定控件Reperter
查看>>
【codeforces】【比赛题解】#937 CF Round #467 (Div. 2)
查看>>
剑指Offer学习笔记(3)——解决面试题的思路
查看>>
.NET Framework基础知识(二)(转载)
查看>>
Yii DataProvider
查看>>
BestCoder Round #14 B 称号 Harry And Dig Machine 【TSP】
查看>>
hdu 1114 Piggy-Bank
查看>>
maven集成tomcat插件启动报错
查看>>