Здесь я использую HTTP-запрос POST от Angular 6
, и он срабатывает при вызове Web-API ядра .net, но я не получаю ответный ответ обратно на Angular 6
, и в консоли получена ошибка,:
"Доступ к XMLHttpRequest в« http://localhost:55654/api/login/auth' из источника »http://localhost:4200' заблокирован политикой CORS: заголовок« Access-Control-Allow-Origin »отсутствуетприсутствует на запрошенном ресурсе. "
Но я немного запутался, что, если это какая-либо проблема с разрешением доступа CORS
, он не попадет в вызов веб-API.Но он отвечает на вызов API, и я не получаю ответ.
Angular 6 HTTP POST
запрос:
this.http.post("http://localhost:55654/api/login/auth", credentials, {
headers: new HttpHeaders({
"Content-Type": "application/json"
})
}).subscribe(response => {
let token = (<any>response);
localStorage.setItem("jwt", token);
}, err => {
});
Я включил CORS
в следующих методах в .NetCore Web API
Configure
Метод в Startup.cs
:
...
app.UseCors(options =>
options.WithOrigins("http://localhost:4200")
.AllowAnyMethod()
.AllowAnyHeader());
...
ConfigureServices
Метод в Startup.cs
:
...
services.AddCors();
...