以前都是使用第三方插件完成get或者post, 其中插件中帮我们完成了很多http或者https的信息配置问题,其中最重要的就是头文件headers,这里使用了nodejs原生的http工具
// 发送客服消息
function csMsg(ct) {
const jsMsg = JSON.stringify({
'touser': ct.openid,
'msgtype': 'text',
'text': {
'content': ct.content,
},
});
const options = {
hostname: 'api.weixin.qq.com',
port: 443,
path: `/cgi-bin/message/custom/send?access_token=${ACCESS_TOKEN}`,
method: 'POST',
headers: Object.assign({}, headersPre, {
'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8',
'Content-Length': Buffer.byteLength(jsMsg, 'utf8')
}),
};
const req = https.request(options, res => {
logger.info('Status: ' + res.statusCode);
logger.info('Headers: ' + JSON.stringify(res.headers));
res.setEncoding('utf8&