My requirement is to log the model data that I am receiving from a POST request. but when I am tring to get the values from ModelState.Values, I am not receiving anything. I also tried to Log Request body, but same with the request body also, I am not receiving any data.
[Route("")]
[HttpPost]
public IActionResult Send([FromBody]RequestDto model)
{
return CreateResponse(() => _sendTask.Send(model, false));
}
[ApiController]
public class ApiController : ControllerBase
{
#region Protected methods
protected IActionResult CreateResponse()
{
try
{
if (ModelState.IsValid)
{
StringBuilder value = new StringBuilder();
foreach (ModelStateEntry values in ModelState.Values)
{
value.Append(values);
}
return BadRequest(value.ToString());
}
catch (Exception ex)
{
Logger.LogCritical("Exception occurred during processing of a request", ex);
return StatusCode(StatusCodes.Status500InternalServerError, ex.Message);
}