node.js发送https请求中需要发json的方式
最近研究node.js的发送https请求,经过实践发现了难以解决的问题,尤其是发送带json的数据时,啥也不说了,直接上代码
var https = require(https);
var token = ‘xxx’;这个地方是连接的权限信息,可以和连接的人讨论即可
var options = {
hostname: "baibaihe.com", // 呼叫的域名
port: 443, // 端口固定
path: "", // 请求的api名称
method: "POST", // get和post请求
json: true, // 此地方表示json
rejectUnauthorized: true, //请校验服务器证书,否则ssl没有意义。
headers: {
Accept: application/json;version=2.0,
Content-Type: application/json, //此地方和json很有关联,需要注意
Authorization: token
}
}
var post_data = {
name : test,
phone : 13800001111,
address : 北京市XXX区,
products : [ // 此地方用js数组即可
{
"id" : 3,
"count" : 2
}
]
}
var json = JSON.stringify(post_data);
var req = https.request(options, function (res) {
res.setEncoding(utf8);
});
req.on(error, function (e) {
console.log(problem with request: + e.message);
});
req.write(json);
req.end();
