#asp.net #typescript #asp.net-core #serenity-platform
#asp.net #typescript #asp.net-core #serenity-платформа
Вопрос:
Я попытался вызвать функцию serenity endpoint list из стороннего консольного приложения, но она возвращает System.Исключение InvalidOperationException: ошибка неправильного типа содержимого. Нужно ли мне что-то менять в моей конечной точке? Кстати, я могу успешно вызвать функцию учетной записи / входа в систему.
Ниже приведена моя функция API в конечной точке serenity. Несмотря на то, что при запуске этого API в веб-браузере я получаю ту же ошибку «System.Исключение InvalidOperationException: неправильный тип содержимого»
общедоступный ActionResult GetQuotes(соединение IDbConnection, запрос ListRequest) {
var entities = new List<Object>();
var repos = new MyRepository();
var listResponse = repos.List(connection, request);
foreach (var e in listResponse.Entities)
{
var fields = new List<Object>();
foreach (var f in e.GetFields())
{
fields.Add(e.GetType().GetProperty(f.PropertyName).GetValue(e));
}
entities.Add(fields);
}
return Json(entities);
}
Комментарии:
1. Можете ли вы поделиться кодом, который отправляет запрос и серверную часть, из-за несоответствия типов данных внешнего и внутреннего интерфейса?
2. Этот запрос get или post? Я долго тестирую его разными методами, но я до сих пор не воспроизвожу эту ошибку.
Ответ №1:
тип содержимого кажется пустым. Это должно быть application / json. проверяйте запросы на вкладке chrome developer tools network. там вы можете увидеть свой тип контента. Для serenity тип содержимого по умолчанию уже является application / json, вам не нужно вносить в это какие-либо изменения.