Gopinath0072 Ответов: 1

Как получить запрос JSON-сообщения с помощью обработчика исключений - webapi?


Я создал глобальный обработчик исключений webApi, я должен войти в параметры запроса/JSON в среде prod, чтобы проверить запрос, если произошло какое-либо исключение, пожалуйста, дайте мне знать, как войти в сообщение запроса с помощью
ExceptionHandler
.

WebApiConfig

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Services.Replace(typeof (IExceptionHandler), 
            new GlobalExceptionHandler());
    }
}


GlobalExceptionHandler


public class GlobalExceptionHandler : ExceptionHandler
{
    public override void Handle(ExceptionHandlerContext context)
    {
	 Logger.log("Exception : \t" + context.Exception.Message)
         Logger.log("Request JSON : \t" + Josn.Serializer(context.Request.Content));
    }
}


Что я уже пробовал:

я попытался получить JSON от
ExceptionHandlerContext 

1 Ответов

Рейтинг:
4

vivvicks

Строковые данные;
Использование (var stream = ExceptionHandlerContext.Request.content.ReadAsStreamAsync().результат )
{
если(поток.Кансик)
{
течение.Позиция = 0;
}
данные = ExceptionHandlerContext.Запрос.содержание.ReadAsStreamAsync().результат
}

JsonConvert.DeserializObject<Dictionary<string,string>>(Данные)

использование NewtonSoft.Json