В событии HttpApplication.BeginRequest
, как я могу прочитать весь необработанный объект запроса? Когда я пытаюсь прочитать его, InputStream
имеет длину 0, что заставляет меня поверить, что он, вероятно, уже был прочитан ASP.NET.
Я попытался прочитать InputStream следующим образом:
using (StreamReader reader = new StreamReader(context.Request.InputStream))
{
string text = reader.ReadToEnd();
}
Но все, что я получаю, это пустая строка. У меня reset позиция назад до 0, но, разумеется, после того, как поток прочитан, он прошел хорошо, так что это не сработало. И, наконец, проверка длины потока возвращает 0.
Изменить: Это для запросов POST.