Конечная точка получает объект с неправильными значениями - PullRequest
0 голосов
/ 08 июля 2019

У меня есть конечная точка, написанная на C #, которая должна принимать объект в качестве параметра функции. Объект для тестирования имеет только два свойства: Активное и Удаленное. Когда я устанавливаю объект в Postman для проверки конечной точки с Active, имеющей значение true, и Deleted, имеющей значение false или наоборот, значения игнорируются, и конечная точка возвращает объект со значением обоих свойств, установленным в false .

Вот метод в контроллере:

[HttpPost]
public dynamic Courses(long? courseId, CourseFilter paramsObject)
{
    //Create an instance of the CourseService class
    CourseService course = new CourseService();

    //Return the result of the GetAllCourses method in the CourseService class
    //return course.Courses(courseId, paramsObject);
    return ("Active: " + paramsObject.Active + " " + "Deleted: " + paramsObject.Deleted);

    return paramsObject;
}

Обратите внимание, что я просто использую dynamic и возвращаю объект только для целей тестирования и отладки, чтобы проверить правильность значений.

Вот изображение объекта в Почтальоне:

Объект HSON HttpPost

Спасибо

1 Ответ

0 голосов
/ 08 июля 2019

Объект, который вы публикуете с почтальоном, кажется неправильным. Структура данных, которую вы в настоящее время публикуете, будет такой же в C #:

class Root
{
    public ParamsObject ParamsObject { get; set; }
}

class ParamsObject
{
    public bool Active { get; set; }

    public bool Deleted { get; set; }
}

Но похоже, что вы просто хотите опубликовать ParamsObject объект, а не что-то типа Root.

Попробуйте изменить свой JSON в Почтальоне так:

{
  "Active": true,
  "Deleted": false
}

Не имеет отношения к вопросу:

Это второй раз вы отправляете вопрос ASP.NET начального уровня в течение часа. Вы даже можете увидеть, как правильно разместить этот объект на скриншоте моего предыдущего ответа!

Я бы порекомендовал вам изучить эти вопросы, прежде чем публиковать их, поскольку существует множество учебных материалов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...