开发者社区> 问答> 正文

ons node.js调用http发送消息一直返回403

代码如下,帮忙看下哪里有问题?
var sendMsg=function(msg,cb){

var NEWLINE="\n";
msg=JSON.stringify(msg);
var topic=ali.mq.Topic;
var pid=ali.mq.Producer;
var cmd5=crypto
  .createHash('md5')
  .update(new Buffer(msg, 'utf8'))
  .digest('base64');
var date=(new Date()).getTime();
var signString=topic+NEWLINE+pid+NEWLINE+cmd5+NEWLINE+date;
var sig=signature(signString);
var options = {
  url: ali.mq.URL+'/message/?topic='+topic+'&time='+date+'&tag=http'+'&key=http',
  headers: {
    "AccessKey":ali.mq.AccessKeyId,
    "ProducerID":pid,
    "Signature":sig,       
  },
  method: 'POST',
  body:msg
};
request(options,function (error, response, body) {
  if (error||response.statusCode!==200) {
    return console.error('upload failed:', error||response.statusCode);
  }
  console.log('Upload successful!  Server responded with:', body);

})

}

展开
收起
caofb 2016-08-27 15:15:23 11361 0
1 条回答
写回答
取消 提交回答
  • Nodejs的Addons就是动态链接库(C/C++),主要涉及的有 V8 Javascript, a C++ library 主要用于实现Javascript的接口:creating objects, calling functions… libuv,C实现的event loop library 当需要执行阻塞/异步操作时,需要使用libuv,例如:等待文件就绪、等待定时器超时、等待signal… internal Node libraries node::Objectwrap others, see deps/
    

    “答案来源于网络,供您参考” 希望以上信息可以帮到您!

    2019-09-27 19:05:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript 语言在引擎级别的执行过程 立即下载
Python第五讲——关于爬虫如何做js逆向的思路 立即下载
CDN助力企业网站进入HTTPS时代 立即下载