[英]404 error when making a POST call from Angular HttpClient to ASP.NET Core 2.2 Web API (with CORS enabled)
[英]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的域名以http
或https
开头?
如果要在请求中发送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.