#.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.