asp.net 核心 1.0 mvc。从 Request.Body 获取原始内容

Isa*_*ren 6 c# model-view-controller asp.net-core

我正在尝试获取Request.Bodyasp.net core 1.0 中的原始内容,我想知道获取整个 body 的正确方法是什么byte[]。如果您有类似情况的经验并知道“正确”的做法,请分享。

Paw*_*wel 5

Request.Body是一个流。该流具有Read采用缓冲区的方法,该缓冲区是一个可以将数据读入的字节数组。由于您可能不知道流的大小,甚至不是所有内容都可用,因此您需要在循环中执行此操作,直到从流中读取所有数据 -stackoverflow 答案显示了如何执行此操作(如果您不这样做)不想阻塞你的线程可以使用 ReadAsync)。或者 - 如果您想将内容读取到字符串中,您可以使用该类StreamReader