Как получить тело запроса из запроса с помощью проекта Web Api с .NET 8?C#

Место общения программистов C#
Anonymous
Как получить тело запроса из запроса с помощью проекта Web Api с .NET 8?

Сообщение Anonymous »

Я пытаюсь прочитать тело запроса, но всегда получаю пустую строку. Я использую Asp.Net Web Api с .Net 8.0 и делаю это на основе следующего кода:

Код: Выделить всё

    [Authorize]
[ApiController]
[Route("api/[controller]/[action]")]
public class StatusWAController : ControllerBase
{
private readonly ILogger _logger;
private readonly IstatusMensajeWAService _statusMensajeWAService;

public StatusWAController(ILogger logger, IstatusMensajeWAService statusMensajeWAService)
{
_logger = logger;
_statusMensajeWAService = statusMensajeWAService;
}

[HttpPost(Name = "CreateResponseWA")]
public async Task CreateResponseWA(CreateResponseWADto createResponseWADto)
{
_logger.LogWarning("Request started: ");

Request.EnableBuffering();
Request.Body.Position = 0;
var body = await new StreamReader(Request.Body).ReadToEndAsync(); //Always empty
_logger.LogWarning("Request finished: " + body);//Only shows --> "Request finished: "

return Ok(body)
}
}
Я буду признателен за правильный способ чтения тела запроса.

Подробнее здесь: https://stackoverflow.com/questions/788 ... with-net-8

Вернуться в «C#»