Ошибка SEC7120: [CORS] Источник 'http://localhost:4200' не нашел' http://localhost:4200' в ответе Access-Control-Allow-Origin - PullRequest
0 голосов
/ 06 июня 2018

На самом деле я пытаюсь подключить приложение Angular к моему веб-приложению Maven-Jersey (реализует концепцию Rest Services) и получаю эту ошибку.

Подробнее: я использую Oracle10g XE Database Eclipse IDE для maven Project(http://localhost:8080/MavenProject) Angular CLI (http://localhost:4200/)

Я хочу получить данные из базы данных (хранится в таблице студентов), а затем отобразить эти данные в Angular App в таблице. В проекте my jersey возвращаются данные таблицы.в формате JSON и XML (выполняется успешно)

извлечение данных таблицы учеников в формате JSON с использованием Maven-jersey-webapp, реализующего rest

угловой код, выполняющий запрос на получениеиспользуя HttpClient

ошибка, которую я получаю при выполнении запроса get

1 Ответ

0 голосов
/ 23 июля 2018

Вы можете это исправить, проверив, используете ли вы

http vs https

Просто используйте http , чтобы исправить это.После этого, добавьте это в заголовок в угловой службе, которую вы создали, например, делая код, подобный этому

 const httpOptions = {
            headers: new HttpHeaders({
                'Access-Control-Allow-Origin': 'http://localhost:4200', // -->Add this line
                'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE,OPTIONS',
                'Access-Control-Allow-Headers': '*',
                'Content-Type': 'application/json',
                'Accept': 'application/json'
            })
        };

Просто проверьте строковое значение, которое вы передали в своем коде.Иногда ваш глаз обманывает эти ценности.Как

http : // localhost: 4200 против https : // localhost: 4200

...