Угловая HttpClient простой GET отправка предполетных опций.Как заставить мой GET оставаться простым запросом? - PullRequest
0 голосов
/ 23 октября 2018

Как гласит заголовок, я хотел бы сделать простой запрос GET без предварительных опций, так как сервер не отвечает заголовком «Access-Control-Allow-Origin», и я не могу изменить эти настройки сервера.

Мой код довольно прост:

export interface HttpOptions {
  headers?: HttpHeaders;
  params?: HttpParams;
  observe?: 'body';
}

private getProfileDetails() {

  const httpOptions: HttpOptions = {
    headers: new HttpHeaders({
      'Content-Type': 'text/plain'
    }),
    params: new HttpParams()
      .set('service', 'http%3A%2F%2Flocalhost%3A4200')
      .append('ticket', this.currentTicket)
      };

  this.http.get('https://server.address/val', httpOptions).subscribe(data => {
     console.log(data);
   });
}

По какой-то причине браузер продолжает получать сообщение об ошибке:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access.

Насколько я понимаю, это должно бытьпростой запрос GET, который не требует OPTIONS, так что я не знаю, как поступить.

Любые советы будут высоко оценены.

1 Ответ

0 голосов
/ 23 октября 2018

Вам потребуется изучить настройку прокси-сервера angular-cli для вашего запроса API.

https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md

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