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;
}
}
Tôi dự định gọi điều này từ ActionFilters để đăng nhập các yêu cầu gửi đến. Tất nhiên có thể có nhiều yêu cầu đồng thời.Đây có phải là cách an toàn để lấy nội dung của yêu cầu HttpContext
Cách tiếp cận này có ổn không?
Re. (2) tôi nên thêm bodyStream.BaseStream.Seek (0, SeekOrigin.Begin); sau var bodyText = bodyStream.ReadToEnd(); ? – tom
Re. (1) cảm ơn bạn đã chỉ ra điều đó; Tôi sẽ được lưu trữ trên IIS trong tương lai gần. – tom
Có, bạn có thể tìm cách bắt đầu ở bên an toàn hơn. – Badri