![](/img/trans.png)
[英]Send Array in post request using node.js using application/x-www-form-urlencoded
[英]How to send bearer token and x-www-form-urlencoded data using Node Request
我想使用节点模块请求复制此Postman调用。 查看截图。
如屏幕截图所示,在我的请求中,我需要传递一个bearer token
以及x-www-form-urlencoded
值。 我尝试从这篇SO帖子中获得前两个答案,但没有成功。
我基本上都试过了
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
,我也会在邮递员上得到400,但如果我发送x-www-form-urlencoded
那么它会在邮递员中成功。 我不知道如何在请求中这样做。
尝试这个
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);
});
应自动设置内容类型
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.