Неправильный тип содержимого, вызывающий api / функцию serenity List из стороннего приложения

#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, вам не нужно вносить в это какие-либо изменения.