Метод get работает в локальном хосте через прокси, но не на устройстве или эмуляции - PullRequest
0 голосов
/ 05 декабря 2018

Метод get из getNews function отлично работает в localhost с помощью прокси-сервера из-за проблемы с CORS, однако при тестировании с устройства с .apk или при эмуляции веб-сайта с Android Studio или XCode,ответ от метода карты пуст.

В чем может быть причина проблемы?

import { Headers , Response } from "@angular/http";
export class NewsService {
  getNews(url) {

    let url = 'https://admin:password@portal-domain.com:4444/news/_search';
    const headers = new Headers({'Content-Type': 'application/json', withCredentials: true});

    return this.http.get(url, {headers: headers})
      .map((response: Response) => {
        let body = response.json();
        if (body) {
          return body.data || body;
        } else {
          return {};
        }
      });
  }
}

export class NewsPage {
  newsArr;

  constructor(private newsService: NewsService);

  newsLoad() {
    this.newsArr = [];

    this.newsService.getNews(this.url)
      .subscribe(console.log);

}

Файл: ionic.config.json

    {
      "name": "my_app",
      "integrations": {
        "cordova": {}
      },
      "type": "ionic-angular",
      "proxies": [
        {
          "path":"/_search",
          "proxyUrl": "https://admin:password@portal-domain.com:4444/news/_search"
        }
      ]
    }

Заголовки почтальона из 'https://admin:password@portal -domain.com: 4444 / news / _search '

content-type →application/json; charset=UTF-8
content-encoding →gzip
content-length →97562
...