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;
}
}
Ho intenzione di chiamare questo da ActionFilters per registrare le richieste in arrivo. Naturalmente potrebbero esserci più richieste simultanee.È un modo sicuro per ottenere il corpo di una richiesta HttpContext
Questo approccio è corretto?
Re. (2) devo aggiungere bodyStream.BaseStream.Seek (0, SeekOrigin.Begin); after var bodyText = bodyStream.ReadToEnd(); ? – tom
Ri. (1) grazie per averlo indicato; Sarò su IIS per il prossimo futuro. – tom
Sì, puoi cercare all'inizio di essere sul lato più sicuro. – Badri