zhuangjolon

 .Net Core 对于body多次读取,开放了一个参数EnableRewind(),该参数在第一次读取body之前开启,之后body信息可以多次读取;core时代取消了之前的stream.position=0写法,很多网上读取流都换成了如下的方式,亲测,确实没有问题,但是。。。数据量多了以后,数据会被截断,说明这种写法是错误的,其实这个还是要说到一次可以读取的值,虽然byte[] =new byte[lCLength.Value]  中的lCLength.Value超过1024语法并没有错,但是对于流读取的话,一次最多是1024,如果一次需要读取的大于1024,也不会报错,会截断,就是读取的信息不全。

 

 所以更新如下写法:

 

 每次读取完,记得actionContext.HttpContext.Request.Body.Position = 0;不然下次读取不到内容哦

分类:

技术点:

相关文章:

  • 2018-02-05
  • 2022-12-23
  • 2022-12-23
  • 2022-01-06
  • 2021-08-24
猜你喜欢
  • 2022-12-23
  • 2021-09-09
  • 2021-09-29
  • 2022-12-23
  • 2022-12-23
  • 2021-12-15
  • 2022-03-05
相关资源
相似解决方案