繁体   English   中英

Post方法在Asp.net Core 2.2 Web API控制器中返回404

[英]Post method returns 404 in Asp.net core 2.2 Web API Controller

我知道我不是第一个提出这个问题的人。但是我找不到解决方案,因此我尝试了所有方法。

我试图从angular 6应用程序调用API post操作。然后我找到了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;
            }
        }

}

角度呼叫

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

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

检查请求的URL是否正确,并且URL的域名以httphttps开头?

如果要在请求中发送formdata对象,则应删除[FromBody]或在CreateEmployee操作中使用[FromForm]

如果要将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"} });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM