nodejs调用友盟push API: 签名错误问题
推送内容中若包含中文,则会报签名错误问题,错误码"2027 签名不正确"
。
这是因为中文编码的问题,在计算md5签名之前,需要先对字符串进行utf8.encode
.
utf8.encode(method + url + post_body + app_master_secret)
utf8
并不是系统自带模块,需要自行安装:
npm install utf8
查阅utf8获取相关帮助。
附:nodejs
中计算md5
值的方法:
const crypto = require('crypto');
let md5sum = crypto.createHash('md5').update(str).digest('hex');//md5值