Метод C # GET для принятия JSON в качестве входного параметра в NancyFx и проверки его из POSTMAN - PullRequest
0 голосов
/ 01 июля 2018

Друзья, Я новичок в NancyFx, я создал простой модуль и пытаюсь проверить метод с помощью POSTMAN

Домашний модуль ниже

public class HomeModule : NancyModule
{
    public HomeModule()
    {
        Get("/", args => {
            return "Hello World";
        });

        Get("/Test", args => {
            return "Hello World Test";
        });

        Get("/getEmployees", x => {
            return GetEmployees(x);
        });

    }

    private object GetEmployees(dynamic x)
    {
        Employees employees = this.Bind<Employees>();
        return employees;
    }

}

ИЗОБРАЖЕНИЯ ПОДКЛЮЧЕНЫ В ССЫЛКЕ

Клиент POSTMAN, правильно возвращающий данные для указанных ниже вызовов Метод по умолчанию

детали getEmployee, передавая в качестве параметра JSON {"name": "John"} Значение имени «Джон» не является обязательным в классе сотрудников

Я пытался добавить заголовок «content-type» как «application-json», но теперь я получаю сообщение об ошибке

Добавлен тип контента

Пожалуйста, помогите мне, как изменить входные параметры Method и PostMan, чтобы получить ожидаемые результаты как

{ "ID": 0, "имя": "Джон", "отдел": нулевой, "адрес": нулевая}

Спасибо. Вся ваша поддержка очень ценится.

Найдено решение - Обновлен ниже код Get("/getEmployees/{x}", x => { return GetEmployees(x); });

Пример параметров данных POSTMAN (GET) http://localhost:64369/getEmployees/{param}?name=John&Address=This - это типовой адрес теста

Для метода POST

Post("/getEmployees/{x}", x => {
            return PostEmployees(x);
        });

POST URL: http://localhost:64369/getEmployees/{param}

Пример значения должен быть указан в POSTMAN, Перейти к тексту, затем выбрать тип «Raw» должен быть Json { «Имя»: «СЧу», «Адрес»: «Это тест» }

...