Я новичок в работе с 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 с теми же заголовками. Есть ли очевидная вещь, которая здесь не так?