Получение любого контента запроса
Есть некий rest-сервис, который ожидает некий формат json:
[HttpPost("getdoc")]
public async Task<ActionResult> ReceivingDocumentAsync([FromBody] DocumentRequest request, CancellationToken cancellationToken = default)
Но если нам отправят невалидный json или другую структуру json, то параметр request будет равен null.
Мне надо логировать любой json, который мне приходит, чтоб понимать, что другая система нам шлет. То есть нужно, чтобы был тип не DocumentRequest, а какой нибудь универсальный, чтобы код выглядел как то так:
[HttpPost("getdoc")]
public async Task<ActionResult> ReceivingDocumentAsync([FromBody] string request, CancellationToken cancellationToken = default)
{
myLogger.Write(request);
var desRequest = JsonConvert.DeserializeObject<DocumentRequest>(request);
....
Подскажите, как это сделать.
Ответы (1 шт):
Автор решения: Евгений Иванов
→ Ссылка
Что только не попробовал и string и stream и HttpRequestMessage и прочее.
А оказалось все проще: object