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

标签 javascript node.js request node-request npm-request

我想使用 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/

相关文章:

javascript - 如何使用 JavaScript 从使用 Flash 图像 slider 的 iframe 中获取信息?

javascript - 检测是否在 outlook-add-in 中打开了 Web 应用程序

javascript - 提交表单在 Firefox 中工作正常,但在 Safari 中不行

node.js - 使用 ldap.js 的 Active Directory 身份验证

node.js - Mongodb 查询未显示预期结果

使用枚举的 JavaScript 切换大小写

python - 如何修复 "Page not found (404)"错误 ("Django tried these URL patterns... The empty path didn' t 与其中任何一个匹配。”)

javascript - javascript 中的 stub 请求库

node.js - promise 失败后继续