nodejs支付宝集成收不到调用参数
如题
现在能收到notify回调 不过params query body都是空的
看文档是post过来的参数
我这边也是按照post方式解析了
但还是收不到参数 ,请问是什么问题。。
2 回复
自己解决了
貌似是支付宝发送post请求的时候content-type设置的不标准,自己写一个middleware解析一下数据就好了
function(req,res,next){
// parse
var buf = '';
req.setEncoding('utf8');
req.on('data', function(chunk){ buf += chunk });
req.on('end', function(){
if(buf){
try{
var qs = require('querystring');
var ob = qs.decode(buf);
req.query = ob;
}catch (e){
console.log('taobao body parser fail!');
console.log(e);
}
}
next();
});
}
感谢,解析成功