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;
}
}
들어오는 요청을 기록하려면 ActionFilters에서 호출 할 계획입니다. 물론 여러 개의 동시 요청이있을 수 있습니다.HttpContext 요청의 본문을 가져 오는 안전한 방법입니까?
이 접근 방법은 괜찮습니까?
Re. (2) bodyStream.BaseStream.Seek (0, SeekOrigin.Begin)을 추가해야합니다. after var bodyText = bodyStream.ReadToEnd(); ? – tom
Re. (1) 지적 해 주셔서 감사합니다. 가까운 미래에 IIS에서 호스팅 할 예정입니다. – tom
예, 처음에는 더 안전한 쪽을 찾을 수 있습니다. – Badri