Я совершенно не знаком с веб-API Angular 6 и .NET. Я пытаюсь вызвать post api из своего приложения angular, используя HttpClient
. но я получаю ошибку CORS:
ОПЦИИ http://localhost:64458/api/employee/insert 404 (не найдено)
Доступ к XMLHttpRequest в 'http://localhost:64458/api/employee/insert' из origin 'http://localhost:4200' заблокирован политикой CORS: ответ на запрос предварительной проверки не передает доступ контрольная проверка: не имеет статуса HTTP ok.
core.js: 15724 ERROR HttpErrorResponse {заголовки: HttpHeaders, status: 0, statusText: "Неизвестная ошибка", url: "http://localhost:64458/api/employee/insert", ok: false,…}
Вот мой код angular 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));
}
Вот мой код веб-API:
[RoutePrefix("api/employee")]
public class HomeController : ApiController
{
[HttpPost]
[Route("insert")]
public IHttpActionResult PostEmployee(dynamic data)
{
try
{
return Ok();
}
catch (Exception)
{
throw;
}
}
}
В чем может быть проблема?