Разбор данных Ajax, размещенных в формате JSON в DelegatingHandler

#.net #ajax #json #asp.net-web-api

#.net #ajax #json #asp.net-web-api

Вопрос:

Не вдаваясь в подробности того, почему я хочу это сделать, вот что я хочу сделать.

Данные Json отправляются с помощью jquery следующим образом:

 jq.ajax({
    url: 'api/values',
    type: 'POST',
    dataType: 'json',
    data: { a: 'hello', b: 'world' }
});
 

В WebAPI DelegatingHandler я хотел бы проанализировать этот контент обратно в Json:

 protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
    var data = request.Content.ReadAsStringAsync().Resu<
    //data is url encoded, I want it as json...
    //???
    //...I'm going to do something with the json string here

    var response = await base.SendAsync(request, cancellationToken);
    return response;
}
 

Json.NET сделает это к тому времени, когда он перейдет к методу WebAPI, который будет его обрабатывать, поэтому очевидно, что это выполнимо, я просто не уверен, как.

Обратите внимание, что мне не нужно, чтобы они были строго типизированы или что-то в этом роде — подойдет обычная строка Json.

Комментарии:

1. Приведенный выше пример возвращается как «a = hello amp; b = world» по запросу. Содержание. ReadAsStringAsync().Результат

2. Они должны быть проанализированы обратно в json.