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;
}
}
Gelen istekleri günlüğe kaydetmek için bunu ActionFilters'tan çağırmayı planlıyorum. Tabi ki birden fazla eşzamanlı istek olabilir.Bu, bir HttpContext isteğinin gövdesini almanın güvenli bir yolu mu?
Bu yaklaşım iyi mi?
Re (2) bodyStream.BaseStream.Seek (0, SeekOrigin.Begin) eklemeliyim; var bodyText = bodyStream.ReadToEnd(); ? – tom
Re (1) bunu belirtdiğiniz için teşekkür ederim; Öngörülebilir bir gelecekte IIS’ye ev sahipliği yapacağım. – tom
Evet, daha güvenli tarafta olmanın başlangıcını arayabilirsiniz. – Badri