Проблема CORS в Angular 6 при вызове API - PullRequest
0 голосов
/ 30 декабря 2018

Доступ к выборке в 'http://URL' из источника' http://localhost:4200' заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».Если непрозрачный ответ удовлетворяет вашим потребностям, установите режим запроса 'no-cors', чтобы получить ресурс с отключенным CORS.

Я получил вышеуказанную ошибку в консоли. Но я включил CORS в WEB API, другойЗапросы API не показывают эту ошибку.

service:

 ViewPDF(mMagazineId){
    return this.http.get(this.BASE_URL + `/api/ViewPDF/?mMagazineId=${mMagazineId}`);
  }

WebApiConfig.cs

 config.EnableCors(new EnableCorsAttribute("*", headers: "*", methods: "*"));

Я действительно запутался с этой проблемой. Может кто-нибудь помочь мнерешить это.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Проверьте, что свойство сущности бэкэнда и json-модель, переданные из angular, равны, даже если это имеет значение.

0 голосов
/ 30 декабря 2018

Вы должны изменить свойства сервера, чтобы разрешить CORS, если можете. Как это сделать.

Если у вас нет доступа к изменению свойств сервера, вы можете попробовать вызвать API с помощью JSONP.Это не так просто, как вызов JSON.Я попробовал это, но сервер не позволил мне сделать это тоже.

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