Я использовал bash для выполнения задачи. И было немного беспорядка, пытаясь разобрать ответ. Теперь я использую nodejs для задачи. Но я получаю следующее сообщение об ошибке:Как я могу выполнить этот запрос в nodejs (статус 415)?
"httpStatus" : 415,
"messages" : [ {
"errorCode" : "305",
"message" : "Unsupported media type 'application/x-www-form-urlencoded'"
} ]
Это используется, чтобы мой локон запрос в Баш файле:
curl --include\
--request POST \
--user "$USERNAME:$PASSWORD" \
--header "Content-Type: application/vnd.profitbricks.resource+json" \
--data-binary "{
\"properties\": {
\"name\": \"$servername\",
\"ram\": $RAM,
\"cores\": $CORES
}
}" \
https://api.profitbricks.com/rest/datacenters/$ID/servers ;
Это мой текущий запрос:
var request = require('request');
var reqoptions = {
method: 'POST',
uri: 'https://api.profitbricks.com/rest/datacenters/'+options.vdcID+'/servers',
form:{
"properties":{
"cores": options.cores,
"ram": options.ramsize,
"name": options.servername
}
},
headers: {
'Authorization': 'Basic ' + new Buffer(options.user+':'+options.password).toString('base64'),
'Content-Type': 'application/vnd.profitbricks.resource+json'
}
};
request(reqoptions, function(err, res, body){});
Я попробовал некоторое изменение, работа в целом. Вы могли бы показать небольшой код, пожалуйста? – Pravin
проклятый, простой шнур сделал трюк. Я сериализую объект. – Pravin