Добавьте заголовки HttpRequest в NestJS - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь сделать Http-запрос в NestJS

. Поскольку он основан на угловых настройках, я добавляю свои заголовки

import { Injectable, HttpService} from '@nestjs/common';
...
const headersRequest = new Headers();
headersRequest.append('Content-Type', 'application/json');
headersRequest.append('Authorization', `Basic ${encodeToken}`);

Затем вызываю API

const result = await this.httpService.post(apiUrl, newDevice, { headers: headersRequest });

Я получаю сообщение об ошибке

ReferenceError: Headers is not defined

И когда я пытаюсь импортировать Headers, я получаю сообщение об этом в VScode

Only a void function can be called with the 'new' keyword.

Ответы [ 2 ]

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

NestJS использует axios под капотом для выполнения http-запросов, посмотрите его документацию для конфигурации запроса:

https://github.com/axios/axios#request-config

Похоже, что нетинтерфейс для заголовков, просто передайте простой объект словаря JS:

const headersRequest = {
    'Content-Type': 'application/json', // afaik this one is not needed
    'Authorization': `Basic ${encodeToken}`,
};

const result = await this.httpService.post(apiUrl, newDevice, { headers: headersRequest });
0 голосов
/ 25 октября 2018

Я думаю, что этот метод ложен для параметра чтения заголовков, просто req.headers пример

 @Get()
    findHeaderexample(@Res() res,@Req req) {
        return req.headers;
}
...