在node.js中相当于urllib2.Request的post

我正在尝试使用coin-e API和node.js应用程序,但是我遇到了已validation的POST请求。 我在这里有一个用python写的请求:

post_args['method'] = method post_args['nonce'] = nonce post_data = urllib.urlencode(post_args) required_sign = hmac.new(PRIVATE_KEY, post_data, hashlib.sha512).hexdigest() headers = {} headers['key'] = PUBLIC_KEY headers['sign'] = required_sign url_request_object = urllib2.Request("%s/%s" % (BASE_API_URL,url_suffix), post_data, headers) response = urllib2.urlopen(url_request_object) try: response_content = response.read() response_json = json.loads(response_content) print response_json finally: response.close() 

这是我写的node.js代码试图做同样的事情:

 var request = require('request'); var querystring = require('querystring'); var crypto = require('crypto'); var post_args = {}; post_args['nonce'] = nonce; post_args['method'] = method; var post_data = querystring.stringify(postdata); var hasher = crypto.createHmac('sha512', PRIVATE_KEY); hasher.update(post_data); var required_sign = hasher.digest('hex'); var headers = {}; headers['key'] = PUBLIC_KEY; headers['sign'] = required_sign; var options = { uri: url, qs: post_data, method: 'POST', headers: headers }; request(options, function(error, response, body){ console.log(body); }); 

看看是否有人可以告诉我在python中创build的文章与在node.js中创build的文章之间的区别,或者是否有人可以帮助我设置在node.js中工作的coin-e API的post请求。

这是一个链接到硬币-E API: https : //www.coins-e.com/exchange/api/documentation/关于如何格式化已validation的请求的说明大约是在入口6之前的页面的一半。寻求帮助!

我没有帐户在那里testing,但它看起来应该是

 var post_data = querystring.stringify(post_args);