public static class HttpRequestHelper
{
public static string RequestBody()
{
var bodyStream = new StreamReader(HttpContext.Current.Request.InputStream);
bodyStream.BaseStream.Seek(0, SeekOrigin.Begin);
var bodyText = bodyStream.ReadToEnd();
return bodyText;
}
}
Mam zamiar wywołać to z ActionFilters w celu rejestrowania przychodzących żądań. Oczywiście może być wiele jednoczesnych żądań.Czy jest to bezpieczny sposób uzyskania treści żądania HttpContext
Czy to podejście jest w porządku?
Re. (2) należy dodać bodyStream.BaseStream.Seek (0, SeekOrigin.Begin); after var bodyText = bodyStream.ReadToEnd(); ? – tom
Re. (1) dziękuję za wskazanie tego; Będę hostować na IIS w najbliższej przyszłości. – tom
Tak, możesz zacząć od początku, aby być bezpieczniejszym. – Badri