gpt4 book ai didi

javascript - 如何使用 Node 请求发送不记名 token 和 x-www-form-urlencoded 数据

转载 作者:搜寻专家 更新时间:2023-11-01 00:03:49 24 4
gpt4 key购买 nike

我想使用 Node 模块复制这个 Postman 调用 request .查看屏幕截图。

Screenshot

Screenshot2

如屏幕截图所示,在我的请求中,我需要传递一个 bearer token 以及 x-www-form-urlencoded 值。我尝试按照此 SO post 中的前 2 个答案进行操作但没有成功。

我基本上都试过了

let form = {
"field1": value1,
"filed2": value2
};

let headers = {
'Content-Type' : 'application/x-www-form-urlencoded',
'Authorization': 'Bearer ' + token
}

request.post({ url: "https://myapp.net/myendpoint", form: form, headers: headers }, function(err, res, success){
console.log(success);
});

还有

let form = {
"field1": value1,
"field2": value2
};

var formData = querystring.stringify(form);

let options = {
uri: "https://myapp.net/myendpoint",
method: 'POST',
auth: {
'bearer': token
},
headers: {
'Content-Type' : 'application/x-www-form-urlencoded'
},
body: formData
};


request.post(options, function(err, res, success){
console.log(success);
});

有人可以告诉我正确的方法吗?

编辑:澄清一下:这些请求的结果是 400 状态。如果我发送 form-data,我也会在 Postman 上获得 400,但如果我发送 x-www-form-urlencoded,那么它会在 postman 中成功。我不知道如何按要求执行此操作。

最佳答案

试试这个

let options = {
uri: "https://myapp.net/myendpoint",
method: 'POST',
headers: {
'Authorization' : 'Bearer ' + token
},
form: {
"field1": value1,
"field2": value2
};
};

request.post(options, function(err, res, success){
console.log(success);
});

内容类型应该自动设置

关于javascript - 如何使用 Node 请求发送不记名 token 和 x-www-form-urlencoded 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54154410/

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