В настоящее время я пишу веб-службу ASP.NET Core и хочу настроить конечную точку, получающую данные JSON в строке. Я не хочу, чтобы он анализировался до начала конечной точки.
Я определил эту конечную точку:
[HttpPost]
[Route("pushjson/{channelCode}")]
public async Task PushJson(string channelCode,
[FromBody]string jsonData)
{
return await mediator.Send(new PushJsonCommand(channelCode, jsonData));
}
Я отправляю стандартный запрос с объектом JSON в теле и получаю следующую ошибку:
При анализе значения обнаружен неожиданный символ: {. Путь '', строка 1, позиция 1.
Поле jsonData является обязательным.
Похоже, что платформа пытается проанализировать предоставленные данные, чего явно не ожидается. Следующий код решит, как обрабатывать данные JSON на основе конфигурации, поэтому предварительный анализ — это пустая трата времени.
Как настроить эту конечную точку, чтобы она сообщала framework для хранения только необработанных и неанализированных данных тела в строке и предоставления их моему методу?
Изменение кода для получения JObject позволяет коду работать, но тогда у меня появляется ненужный синтаксический анализ и ненужная сериализация, которая зря тратит процессорное время.
[HttpPost]
[Route("pushjson/{channelCode}")]
public async Task PushJson(string channelCode,
[FromBody]JObject jsonData)
{
return await mediator.Send(new PushJsonCommand(channelCode, JsonSerializer.Serialize(jsonData)));
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... -as-string
Ошибка синтаксического анализа в контроллере ASP.NET Core: требуется получить JSON в виде строки ⇐ C#
Место общения программистов C#
1731404928
Anonymous
В настоящее время я пишу веб-службу ASP.NET Core и хочу настроить конечную точку, получающую данные JSON в строке. Я не хочу, чтобы он анализировался до начала конечной точки.
Я определил эту конечную точку:
[HttpPost]
[Route("pushjson/{channelCode}")]
public async Task PushJson(string channelCode,
[FromBody]string jsonData)
{
return await mediator.Send(new PushJsonCommand(channelCode, jsonData));
}
Я отправляю стандартный запрос с объектом JSON в теле и получаю следующую ошибку:
При анализе значения обнаружен неожиданный символ: {. Путь '', строка 1, позиция 1.
Поле jsonData является обязательным.
Похоже, что платформа пытается проанализировать предоставленные данные, чего явно не ожидается. Следующий код решит, как обрабатывать данные JSON на основе конфигурации, поэтому предварительный анализ — это пустая трата времени.
Как настроить эту конечную точку, чтобы она сообщала framework для хранения только необработанных и неанализированных данных тела в строке и предоставления их моему методу?
Изменение кода для получения JObject позволяет коду работать, но тогда у меня появляется ненужный синтаксический анализ и ненужная сериализация, которая зря тратит процессорное время.
[HttpPost]
[Route("pushjson/{channelCode}")]
public async Task PushJson(string channelCode,
[FromBody]JObject jsonData)
{
return await mediator.Send(new PushJsonCommand(channelCode, JsonSerializer.Serialize(jsonData)));
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79176995/parsing-error-in-asp-net-core-controller-want-to-receive-json-as-string[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия