gpt4 book ai didi

javascript - 具体在 Node.js 中添加浏览器到 POST 请求

转载 作者:行者123 更新时间:2023-12-01 03:42:39 24 4
gpt4 key购买 nike

我在 Node.js 服务中有一个代理端点,它转发 POST 请求,如下所示:

request.post(
fullURL,
{ form: req.body },
function (error, response, body) {
if (response){
res.status(response.statusCode).send(body);
}
else {
res.status(500).send("ERROR");
}
}
);

这是转发到 Spring Boot 服务,该服务尝试通过以下方式提取浏览器信息:

String browser = request.getHeader("User-Agent");

但是通过代理转发时这个始终为空。 那么如何在请求中专门设置 User-Agent 呢?

注意:原始传入请求中的 req.headers['user-agent'] 全部存在且正确,并准备好注入(inject)转发 POST 请求

最佳答案

据我所知,您唯一的问题是您实际上并未转发用户代理 header ,而是正在读取它。通过 POST 请求传递 header 对象,如下所示:

标题:{
'用户代理':userAgentVariable
}

我自己没有测试过,但请尝试以下操作:

request.post(
fullURL,
{
form: req.body,
headers: {
'User-Agent': request.getHeader("User-Agent")
}
},
function (error, response, body) {
if (response){
res.status(response.statusCode).send(body);
}
else {
res.status(500).send("ERROR");
}
}
);

关于javascript - 具体在 Node.js 中添加浏览器到 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43761172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com