public async Task<string?> ReadRequestBodyAsync(HttpRequest request)
{
request.EnableBuffering();
if (request.Body == null)
{
throw new ArgumentNullException(nameof(request.Body), "Request body is null.");
}
using (var reader = new StreamReader(request.Body, Encoding.UTF8, leaveOpen: true))
{
var body = await reader.ReadToEndAsync();
return body;
}
}
public async Task<string?> ReadRequestBodyAsync(HttpRequest request)
{
request.EnableBuffering();
if (request.Body == null)
{
throw new ArgumentNullException(nameof(request.Body), "Request body is null.");
}
using (var reader = new StreamReader(request.Body, Encoding.UTF8, leaveOpen: true))
{
var body = await reader.ReadToEndAsync();
return body;
}
}