beecloud resrful api test(nodejs)
2024-08-25 12:03:14
直接上代码
/**
* Created by wyh on 2015/10/8.
* 参数说明:https://beecloud.cn/doc/
*/
var https = require('https');
var crypto = require('crypto');
var moment = require('moment');
var uuid = require('node-uuid');
var app_id = 'yourAppId';
var timestamp = moment().format('x');
var app_secret = 'YourAppSecret';
var app_sign = crypto.createHash('md5').update(app_id + timestamp + app_secret).digest('hex');
var channel = 'ALI_WEB';
var total_fee = 1;
var bill_no = uuid.v4().split('-').join('');
console.log(bill_no);
var title = '图时代充值测试';
var return_url = 'visys.cn';
var show_url = 'http://www.visys.cn';
var qr_pay_mode = '0';
var postObj = {
app_id : app_id,
timestamp : parseInt(timestamp),
app_sign : app_sign,
channel : channel,
total_fee : total_fee,
bill_no : bill_no,
title : title,
return_url : return_url,
show_url : show_url,
qr_pay_mode: qr_pay_mode
};
var postData = JSON.stringify(postObj);
console.log('postData', postData);
var options = {
host : 'apibj.beecloud.cn',
port : 443,
path : '/1/rest/bill',
method : 'POST',
headers: {
'Content-Type': 'application/json'
}
};
var req = https.request(options, function (res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
var chunkAll = '';
res.on('data', function (chunk) {
chunkAll += chunk;
});
res.on('end', function () {
if(!chunkAll) return;
try{
var obj = JSON.parse(chunkAll);
console.log('url', obj.url);
console.log('chunkAll' + chunkAll);
}
catch(e){
console.log('err', e);
}
});
});
req.write(postData);
req.end();
req.on('error', function (e) {
console.error(e);
});
附:
header不能添加content-length
最新文章
- python Django 进阶篇
- ARM 编译 phddns
- javaEE中关于dao层和services层的理解
- jstack使用-倒出线程堆栈
- Linux系统下sendmail发送邮件失败的问题
- android 02 登录
- 内存储与外存储(IO流的应用)
- linux性能优化常用命令
- Kafka的Producer以及Consumer远程调用问题
- python优秀库 - 使用envelopes发送邮件
- 将已有的工程项目添加到Xcode到Git管理中
- lintcode.44 最小子数组
- vue中的路由的跳转的参数
- <;Android基础>; (四) Fragment Part 2
- Java IO(三)——字节流
- Tensorflow学习笔记03-使用神经网络做线性回归
- C++单链表反转
- 【吉比特】G-bits2017技术类岗位编程题
- Code Signal_10分钟挑战题_constructArray
- CSS3多列Multi-column布局
热门文章
- 02:Sysbench基准压测(oltp_update_index.lua、oltp_update_non_index.lua)my.cnf
- Codeforces-20152016-northwestern-european-regional-contest-nwerc-A题
- 使用wifi网卡笔记5---AP模式
- canvas之抒写文字
- 5月22日上课笔记-js属性选择器、过滤选择器、鼠标事件
- MySql——事务控制语言(DTL)
- mysql的配置(图解)
- C++对象数组初始化
- An Intuitive Explanation of Fourier Theory
- 第2章地址Address(WCF全面解析3)