npm demande avec des en-têtes et auth

Je suis en train d'essayer d'accéder à une API à l'aide de "demande" de mnp. Cette API nécessite d'en-tête "content-type" et une authentification de base. voici ce que j'ai fait jusqu'à présent.

var request = require('request');
var options = {
  url: 'https://XXX/index.php?/api/V2/get_case/2',
  headers: {
    'content-type': 'application/json'
  },

};
request.get(options, function(error, response, body){
console.log(body);
}

).auth("[email protected]","password",false);

lors de l'exécution de cette aide d'un Noeud , j'obtiens une erreur qui dit invalid username et mot de passe. J'ai validé la même API, de l'authentification et de l'en-tête à l'aide de CURL avec la commande ci-dessous et il a donné un attendu de la réponse HTTP.

curl-X GET-H "content-type: application/json" -u [email protected]:password "https://XXX/index.php?/api/V2/get_case/2"

Veuillez indiquer la bonne façon de demande de code avec auth et en-tête.


Voici mon code de mise à jour

var auth = new Buffer("[email protected]" + ':' + "password").toString('base64');
     var req = {
                    host: 'https://URL',
                    path: 'index.php?/api/v2/get_case/2',
                    method: 'GET',
                    headers: {
                        Authorization: 'Basic ' + auth,
                        'Content-Type': 'application/json'
                              }
                };
    request(req,callback);
    function callback(error, response, body) {
      console.log(body);
    }

Je vois 'undefined' dans ma console. pouvez-vous m'aider?

OriginalL'auteur Praveen Kumar | 2015-05-09