Ионная ошибка CORS, но на сервере включена поддержка CORS - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть приложение Ionic 4, которое использует лямбда-API, размещенный на AWS.CORS включен на шлюзе API.Следующий фрагмент из запроса скручивания к API.

< content-type: application/json
< content-length: 42
< date: Sat, 16 Feb 2019 02:19:25 GMT
< x-amzn-requestid: 47a5fcac-3191-11e9-af42-d387861aa6ad
< access-control-allow-origin: *
< access-control-allow-headers: Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token
< x-amz-apigw-id: VK7vFGc4oAMFTqg=
< access-control-allow-methods: POST,OPTIONS

В этом посте обсуждаются несколько возможных обходных путей (изменение типа контента и т. Д.), Но они не работают.

Изменение заголовка Content-Type на text / plain или полное удаление этого заголовка не имеет значения.

Следующая ошибка также отображается на ионной консоли

Cross-Origin Read Blocking (CORB) blocked cross-origin response
https://mycoolapi.com/GetLegal with MIME type application/json.
See https://www.chromestatus.com/feature/5629709824032768 for more details.

Ниже указан мой сервисный код.

getLegal(data: any) {
    return new Promise((resolve, reject) => {
      let httpHeaders = new HttpHeaders().set('Content-Type', 'application/json');
      this.httpClient.post(this.apiUrl+'/GetLegal', JSON.stringify(data), {
        headers: httpHeaders,
      })
      .subscribe(res => {
        resolve(new LegalResponse(res));
      }, (err) => {
        console.log("Oops, there has been an error")
        reject(err);
      });
    });
  }

Справка?

1 Ответ

0 голосов
/ 16 февраля 2019

Это оказалось ошибкой на стороне Амазонки.Фрагмент curl был взят из метода GET, который отправлял заголовки CORS.Метод POST не был.После повторного развертывания API без каких-либо изменений метод GET больше не отправлял заголовки CORS, а метод POST -.Приложение работает, пока.

...