HTTP发布请求,包含nodejs中的凭据和表单

时间:2018-01-14 18:13:08

标签: json node.js http object request

我想使用凭据(用户名,密码)和内容向服务器发出HTTP POST请求。

更具体地说,我使用了各种方法而没有成功。其中之一是:

var request = require('request');

request({
        url: 'https://path',
        method: 'POST',
        auth: {
               user: 'username',
               pass: 'password'
        },
        form: {
               'grant_type': 'client_credentials',
               'text' : 'input-text',
               'features': {
                      'score': true,
               }
        }
}, function(err, res) {
       console.log(res);
       var json = JSON.parse(res.body);
       console.log("Access Token:", json.access_token);
});

你有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

使用承诺我感觉更舒服。 request-promise documentation

var request = require('request-promise');

var options = {
    method: 'POST',
    url: '',
    auth: {
        user: '',
        password: ''
    }, 
    headers: {
        '': '' 
    },

    json: true
}

return request(options)
.then(function (response) {
   // manipulate response
}).catch(function (err) {
    return err
})