Почтовый запрос узла JS дает 400, тогда как от Почтальона это работает - PullRequest
0 голосов
/ 29 августа 2018

Я новичок в работе с nodejs и столкнулся с этой, казалось бы, тривиальной проблемой, когда код JS узла, вставленный ниже, предлагает 400 для вызова POST, который я пытаюсь сделать:

jsonObjectJira = JSON.stringify({
      "XXXXXX": {
            "id": "XXX"
          }
        });

console.log(jsonObjectJira);

//prepare the header for the JIRA request
var postheadersjira = {
 'authorization' : 'XXXXXX',
 'cache-control' : 'no-cache',
 'content-type' : 'application/json',
};

//the post options
var optionspostjira = {
 host : 'XX.XXX.XX.XXX',
 port : XXXX,
 path : 'rest/api/2/issue/XXXXX/transitions',
 method : 'POST',
 headers : postheadersjira
};

//do the PUT call
var reqPostJira = http.request(optionspostjira, function(resjira) {
 console.log("statusCode: ", resjira.statusCode);
 // uncomment it for header details
console.log("headers: ", resjira.headers);

 resjira.on('data', function(d1) {
     console.info('PUT result:\n');
     process.stdout.write(d1);
     console.info('\n\PUT completed via NodeJS');
 });
});

console.log("JSON: ", jsonObjectJira);
//write the json data
reqPostJira.write(jsonObjectJira);
reqPostJira.end();
reqPostJira.on('error', function(e) {
 console.error(e);
});

})

enter code here

Тот же вызов отлично работает из POSTMAN с теми же заголовками. Есть ли очевидная вещь, которая здесь не так?

...