AWS API Gateway с функцией Lambda Cors не работает с Angular 5 - PullRequest
0 голосов
/ 02 июня 2018

Проверено CORS и работает нормально.Я также получаю ответ от сервера.Вызов службы API ниже

login (user: any) {
return this.http.post(this.url, user, httpOptions);

}

Метод углового компонента, который прослушивает этот API, ниже

this.auth.login(this.user).subscribe(
    data=>{
      alert(JSON.stringify(data));
    },
    error=>{
      alert(JSON.stringify(error));
    }
  );

enter image description here

Пожалуйста, посмотрите на изображение выше.CORS работает нормально.Но подписка всегда падает на ошибку.И сообщение об ошибке ниже

{"headers":{"normalizedNames":{},"lazyUpdate":null,"headers":{}},"status":0,"statusText":"Unknown Error","url":null,"ok":false,"name":"HttpErrorResponse","message":"Http failure response for (unknown url): 0 Unknown Error","error":{"isTrusted":true}}

1 Ответ

0 голосов
/ 02 июня 2018

Я нашел проблему.Пока мы используем лямбда-прокси-интеграцию, мы отвечаем за обработку заголовков ответов.Включение CORS на API-шлюзе ничего не добавит в ваш заголовок.Итак, я добавил «Access-Control-Allow-Origin» в свой заголовок в лямбде, и теперь он работает нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...