Метод Post возвращает 404 в Asp.net core 2.2 Web API Controller. - PullRequest
0 голосов
/ 27 февраля 2019

Я знаю, что я не первый, кто спрашивает об этом. Но я не могу найти решение, и я попробовал все способы.

Я пытаюсь вызвать пост-действие API из приложения angular 6И я получил 404 Not Found

контроллер API.

    [Route("api/[controller]/{action}")]
    [ApiController]

    public class EmployeeMasterController : ControllerBase
    {

     [HttpPost]
        public async Task<IActionResult> CreateEmployee([FromBody] Employee_Master_Model employee_Master_Model)
        {
            try
            {
               //Work arround
                return Ok();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

}

Angular Call

API_URL : string = 'http://localhost:51951/';

  CreateUpdateEmployees(mEmployeeForm){
    const body = mEmployeeForm;
    return this.http.post(this.API_URL+'api/EmployeeMaster/CreateEmployee',body );
  }

1 Ответ

0 голосов
/ 27 февраля 2019

Проверьте правильность URL-адреса запроса, и домен URL-адреса начинается с http или https?

Если вы отправляете объект formdata в запросе, вы должны удалить [FromBody]или используйте [FromForm] вместо этого в действии CreateEmployee.

Если вы хотите отправить объект Json на контроллер, попробуйте следующие изменения в вашем Angular Call

CreateUpdateEmployees(mEmployeeForm){
  var url = this.API_URL + 'api/SampleData/CreateEmployee';
  const body = mEmployeeForm;
  return this.http.post(url, JSON.stringify(body), { headers: { "Content-Type": "application/json"} });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...