📅  最后修改于: 2023-12-03 15:17:54.674000             🧑  作者: Mango
在 Node.js 中,http.ClientRequest.removeHeader() 方法用于删除 HTTP 请求头中指定的消息头。
request.removeHeader(name);
name
:要删除的消息头的名称,字符串类型。无返回值。
const http = require('http');
const options = {
hostname: 'example.com',
path: '/',
port: 80,
method: 'GET',
headers: {
'Authorization': 'Bearer token123',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36',
'Content-Type': 'application/json'
}
};
const req = http.request(options, (res) => {
console.log(`statusCode: ${res.statusCode}`);
console.log(`headers: ${JSON.stringify(res.headers)}`);
});
// 删除 Content-Type 消息头
req.removeHeader('Content-Type');
req.on('error', (error) => {
console.error(error);
});
req.end();
在上面的示例中,我们创建了一个 HTTP 请求对象 req
,并在请求头中添加了三个消息头:Authorization
、User-Agent
和 Content-Type
。然后,我们使用 removeHeader()
方法删除了 Content-Type
消息头。最后,我们发送请求并在控制台中记录了响应的状态码和消息头。