乐虎游戏|乐虎国际登录|欢迎你

C# Request.InputStream 读取输入流为空的原因处理,

日期:2019-11-06编辑作者:计算机资讯

C#计算机, Request.InputStream 读取输入流为空的原由管理,

前几日在手提式有线电话机App测验接口的时候开采三个由此POST方式的接口 获取body中的参数平素为空,可是在数据量小的时候却足以获得到多少,早先不敢相信 无法相信是或不是POST的长度有限定,然后在web.config中期维更改了一下maxRequestLength,如下

<system.web>
    <httpRuntime targetFramework="4.5" maxRequestLength="20480" />
  </system.web>

下一场发现获取的值照旧为空,然后在调解的历程中窥见当数据量多的时候Request.InputStream的Position居然是在得了地点,如下图

计算机 1

从上海体育地方能够看来,因为Request.InputStream肯定是被读过了所以Position会在停止地点,常常Positon都以0。所以拿到body中的参数一贯为空,知道始末后在读取流从前把Position设置为0就能够了

var stream = HttpContext.Current.Request.InputStream;
                    stream.Position = 0;
                    using (var streamReader = new StreamReader(stream, Encoding.UTF8))
                    {
                        requestData = streamReader.ReadToEndAsync().Result;
                        requestData = ("appKey" + appKey + requestData + "timestamp" + timestamp).ToUpper();
                        stream.Position = 0;
                    }

  

但为啥Request.InputStream的Length的值在大致在一九五八左右的时候Position会在甘休地方,还不领悟原因,希望有铁汉指教!

 

Request.InputStream 读取输入流为空的来头管理, 明天在手提式有线电话机App测量试验接口的时候发掘一个经过POST格局的接口 获取body中的参数一向为空,不过...

本文由乐虎游戏发布于计算机资讯,转载请注明出处:C# Request.InputStream 读取输入流为空的原因处理,

关键词:

计算机:Linq标准查询操作符,Linq标准操作符

Linq标准查询操作符,Linq标准操作符        Linq的出现让代码简洁了不少。之前在项目中基本都在使用它,但是没有...

详细>>

await和async更多的理解,awaitasync更多

await和async更多的理解,awaitasync更多 最近有不少网友提起await和async,呵呵,C# 5引进的语法糖。 这个语法糖还真不好...

详细>>

Dell 服务器 兰德Enclave710磁盘阵列配置手册

Dell R410 下配置 RAID 0 步骤 DELL R720服务器安装Windows Server 2008R2 操作系统图文详解 此文档为自行整理,非官方提供资料...

详细>>

Ubuntu 12.04 Server安装Gerrit

前生机勃勃阵子在CentOS6.2上安装了Git/gitosis/ReviewBoard,这一个烦啊。首若是gitosis这几个东西管理不便于,其次是Review b...

详细>>