skypaladin 发表于 2017-2-21 12:46:20

NodeJs post xml info

var request = require('request'),
util = require('util'),
commonUtil = require('/utils/common-util'),
securityUtil = require('/utils/security-util');
var params = {
app_id: 100,
scene_id: 1,
open_id: 'xxxx',
subscribe_time: commonUtil.now()
};
var appKey = 'xxxxxx';
var sign = Object.keys(params).map(function(k) {
return util.format('%s=%s', k, params);
}).join('&') + appKey;
params.sign = securityUtil.genMD5(sign);
var postData = '<xml>';
postData += Object.keys(params).map(function(k) {
return util.format('<%s>%s</%s>', k, params, k);
}).join('') + '</xml>';
var options = {
url: 'xxx.do',
headers: {
'Content-Type': 'text/xml'
},
body: postData
};
request.post(options, function(err, res, html) {
console.log(html);
});
页: [1]
查看完整版本: NodeJs post xml info