Значение почтового контроллера всегда равно нулю при отправке через почтальона - PullRequest
0 голосов
/ 15 марта 2019

У меня есть проект MVC-архитектуры. Теперь я хочу передать API разработчику Android. Так как я могу протестировать сервисы POST API через POSTMAN. Когда я отправляю почтовый сервис через почтальон, он возвращает нулевое значение ..

URL: - http://localhost/Master/AddEmployee

JSON DATA:-
{
    "EmpFName":"Sa",
    "EmpMName":"s",
    "EmpLName":"SS",
     "AadhaarCardNumber":null,
     "PanCardNumber":null,
     "DateOfBirth":"1993-10-20T00:00:00",
     "Address":"Pune",
     "City":"Pune",
     "State":"Maharashtra",
     "Country":"India",
     "PinCode":"410505",
     "EmailID":"sa@GMAIL.COM",
     "Password":"123456",
     "PhotoPath":null,
     "MobileNo":"74487855545",
     "EmergancyContactNo":"7447774558",
     "MaritalStatus":"single",
     "Designation":"devlop",
     "ReportingMgr":1,
     "LeaveCount":18,
     "SpouseName":null,
     "SpDOB":null,
     "SpAge":null,
     "FirstChildName":null,
     "FCDOB":null,
     "FCAge":null,
     "SecondChidName":null,
     "SCDOB":null,
     "SCAge":null,
     "IsActive":true,
     "CreatedBy":null,
     "UpdatedOn":null,
     "Gender":"Female",
     "SCGender":"Male",
     "SpGender":"Female",
     "FCGender":"female"
}

КОД: -

[HttpPost]
[Route("addemmployee")]
public ActionResult AddEmployee( FormCollection form)
{
    //employeedata empdata;

    try
    {
        Employee emp = new Employee();

        emp.JoiningDate = Convert.ToDateTime(form["joining_date"]);
        emp.EmpFName = form["txt_fname"];
        emp.EmpMName = form["txt_mname"];
        emp.EmpLName = form["txt_lname"];
        emp.AadhaarCardNumber = form["aadhaarnum"];

        MasterReposities.SaveEmployee(emp);

1 Ответ

1 голос
/ 15 марта 2019

Если вы не напишите пользовательское связующее, я не верю, что JSON по умолчанию сериализуется в коллекцию FormCollection.

Попробуйте передать фактическую форму:

application/x-www-form-urlencoded 

или

multipart/form-data

Или для обработки JSON убедитесь, что ваш проект сконфигурирован с помощью связывателей модели JSON (по умолчанию должен быть настроен Web API) и измените параметр модели для вашего метода на фактический объект домена, тогда связыватель модели JSON будетпросто сделайте всю работу за вас, если ваши свойства модели C # соответствуют именам свойств JSON:

[HttpPost]
[Route("addemmployee")]
public ActionResult AddEmployee(Employee emp)
{
}

Если вы преобразуете это в проект Web API, убедитесь, что вы наследуете от ApiController

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