繁体   English   中英

如何使用节点请求发送承载令牌和x-www-form-urlencoded数据

[英]How to send bearer token and x-www-form-urlencoded data using Node Request

我想使用节点模块请求复制此Postman调用。 查看截图。

截图

Screenshot2

如屏幕截图所示,在我的请求中,我需要传递一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM