【发布时间】:2022-02-16 22:30:11
【问题描述】:
我对 Angular 6 和 .NET web api 完全陌生。我正在尝试使用 HttpClient 从我的 Angular 应用程序调用 post api。但我收到 CORS 错误:
选项http://localhost:64458/api/employee/insert 404(未找到)
从源“http://localhost:4200”访问位于“http://localhost:64458/api/employee/insert”的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态。
core.js:15724 ERROR HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: "http://localhost:64458/api/employee/insert", ok: false, ...}
这是我的角度 service.ts 代码:
url = 'http://localhost:64458/api/employee';
constructor(private http:HttpClient) {}
httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json'}) };
insert(obj: any): Observable<any>{
return this.http.post<any>(this.url + '/insert', obj,this.httpOptions).pipe(map(res => res));
}
这是我的 web api 代码:
[RoutePrefix("api/employee")]
public class HomeController : ApiController
{
[HttpPost]
[Route("insert")]
public IHttpActionResult PostEmployee(dynamic data)
{
try
{
return Ok();
}
catch (Exception)
{
throw;
}
}
}
可能是什么问题?
【问题讨论】:
标签: angular cors http-post httpclient webapi