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

时间:2016-02-27 21:46:04

标签: c# model-view-controller asp.net-core

我想在asp.net core 1.0中获取Request.Body的原始内容,我想知道将整个身体作为byte[]的正确方法是什么。如果您有类似情况的经验并且知道“正确”的方式,请分享。我会很感激。 提前致谢。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

我用过这段代码......

struct tm