Как увидеть заголовки после вызова другого API с помощью NodeJS Loopback? - PullRequest
0 голосов
/ 19 мая 2019

После отправки запроса не видны заголовки из ответа

  1. В контроллере у меня есть способ отправить запрос:
     @get('/getToken')
              async getToken(): Promise<any> {
                return await this.s4hanapurreqService.getToken(); <- Response Ok
              }
Этот метод вызывает другой файл службы:

Интерфейс:

    export interface S4hanapurreqService {
    getToken(): Promise<any>;
    }
Этот интерфейс S4hanapurreqService имеет связь с источником данных
      async value(): Promise<S4hanapurreqService> {
        return getService(this.dataSource);
      }

Источник данных:

     "operations": [
        {
          "template": {
            "method": "GET",
            "url": "https://<some url>",
            "headers": {
              "x-csrf-token": "fetch"
            }
          },
          "functions": {
            "getToken": [] <-- this is my controller method
          }
        }

Все работает нормально, потому что я получаю ответ:

Контроллер:

    @get('/getToken')
      async getToken(): Promise<any> {
        return await this.s4hanapurreqService.getToken(); <- Response Ok
      }

Ответ Json:

    {
        "d": {
            "EntitySets": [
                 ... Data  ...
            ]
        }
    }

, но при отладке я вижу, что у меня есть только это, и заголовок не отображается как статус, 200,201 и т. Д.

Я не могу использовать этот beacuse fail:

    var token = response.headers['x-crsf-token'];

Какой правильный код для получения заголовка из моего ответа?

С уважением.

...