📜  Node.js http.ClientRequest.getHeader() API(1)

📅  最后修改于: 2023-12-03 14:44:39.089000             🧑  作者: Mango

Node.js http.ClientRequest.getHeader() API

介绍

在 Node.js 的 HTTP 模块中,http.ClientRequest.getHeader() API 可以用来获取请求头中指定字段的值。

语法
request.getHeader(name);
参数
  • name: 字段名称,字符串类型。例如"Content-Type"。
返回值

获取指定字段名的值。如果请求头中不存在该字段,则返回 undefined。

示例代码
const http = require('http');

const options = {
    hostname: 'localhost',
    port: 80,
    path: '/',
    method: 'GET',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer TOKEN'
    }
};

const req = http.request(options, (res) => {
    console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
    console.log(`Authorization: ${req.getHeader('Authorization')}`);
});

req.end();

在上述示例代码中,我们定义了一个 http.ClientRequest 实例 req。在发起请求后,我们可以使用 req.getHeader('Authorization') 获取请求头中的 Authorization 字段值。

注意事项
  • 如果指定的字段名不存在,那么返回值为 undefined。
  • http.ClientRequest.getHeader() API 只能用于获取请求头中的字段值,如果要修改请求头,需要使用 http.ClientRequest.setHeader() API。