Angular HttpClient «Неизвестная ошибка» с запросом .Get () к API поиска Azure - PullRequest
0 голосов
/ 30 мая 2018

В настоящее время возникает проблема, когда запрос к API поиска Azure возвращает «Неизвестная ошибка».

Я получил запрос .Get(), работающий в почтальоне, и подумал, что теоретически это будет та же самая настройка в Angular с использованием Http-клиента.

export class AzureSearchConfigComponent implements OnInit {
synonyms: any[];
private synonymUrl = 'https://name.search.windows.net/synonymmaps?api-version=2017-11-11'
constructor(private http: HttpClient) { }

ngOnInit() 
{
let headers = new HttpHeaders();
headers = headers
  .set('Content-Type', 'application/json')
  .set('api-key','xxxx-xxx-xxxxx');

this.http.get(this.synonymUrl,{headers:headers})
  .subscribe(
    repsonse => {
      console.log(repsonse);
    }
  );
}
}

Сообщение об ошибке:

ОШИБКА HttpErrorResponse {заголовки: HttpHeaders, статус: 0, statusText: «Неизвестная ошибка», URL: ноль, ок: false,…}

Ответ почтальона:

enter image description here

также получаю ошибку:

Ответ на предпечатную проверку недействителен (перенаправление)

1 Ответ

0 голосов
/ 31 мая 2018

Оказывается, временное решение - отключить веб-безопасность в Google Chrome, введя следующую команду в cmd (после поиска chrome.exe в программе x86)

--disable-web-security --user-data-dir

Это потому, что настройки CORSв Chrome вызывает перенаправление полета, в настоящее время я также пытаюсь разместить на прокси-сервер, чтобы увидеть, если проблема может быть решена без отключения веб-безопасности, будет публиковать здесь в случае успеха

...