我正在使用nodejs并尝试向服务器发出POST命令。我也在使用node-xmlHttpRequest(driverdan' s模块)。我遇到内容类型问题并收到错误:
{"响应":{" errorCode":" UNKNOWN_ERROR","消息":"内容类型&#39 ; text / plain的;字符集= UTF-8'不支持","详细信息":"内容类型' text / plain; charset = UTF-8'不支持"},"版本":" 1.0"}
我需要内容类型为JSON,而不是文本。我用GET测试了代码,它运行正常。
这是我的代码:
Int
有什么想法吗?
答案 0 :(得分:0)
Thanks to jfriend00 I got it working (not sure how to upvote his comment. But here is the code I used:
var apicem_ip = "sandboxapic.cisco.com:9443";
var apic_url = 'https://'+apicem_ip+'/api/v1/ticket';
var request = require('request');
var options = {
url: 'https://'+apicem_ip+'/api/v1/ticket',
method: "POST",
headers: {
'Content-type': 'application/json'
},
body: '{ "username": "admin", "password": "----"}'
};
function callback(error, response, body) {
console.log("callback function");
if (!error) {
var info = (JSON.parse(body));
console.log(info);
console.log("status 200");
}
else {
console.log(JSON.parse(body));
}
}
request.post(options, callback);