如何在请求标头中添加API密钥?

时间:2020-04-28 16:46:02

标签: javascript reactjs typescript axios

我没有后端,需要使用标头中带有api-key的API。

这是客户指出的路线:

public static async getPlayer(req: Express.Request, res: Express.Response) {
    try {
      const contestantId = req.query.id;
      const playerData = await DataStatisticsService.getPlayerData(contestantId);
      res.send(playerData);
    } catch (err) {
      ErrorHandler.handle('Error fetching player data', err, res);
    }
  }

此API调用getPlayerData(contestantId);应发送带有api-key标头的请求:

 public static async getPlayerData(contenstantId: string): Promise<any> {
    const url = `${BASE_URL}/api/sports/football/players/${contenstantId}/data`;
    const response: Promise<any> = (await axios.get(url)).data;
    return response;
  }

如何为此请求getPlayerData()添加带有api键的标头?

1 个答案:

答案 0 :(得分:0)

您错过了呼叫的第二个参数:

axios.get(url, data)

例如:

axios.get(url, {
   headers: {
       Authorization: 'Bearer ' + token
       // Other headers here
   }
   // Other data here
}
相关问题