|
13精币
小白不是很懂,想写一个post和get,代码如下:.版本 2
.子程序 _按钮1_被单击
.局部变量 apiKey, 文本型
.局部变量 secretKey, 文本型
.局部变量 网址, 文本型
.局部变量 时间戳, 文本型
.局部变量 参数字符串, 文本型
.局部变量 签名, 文本型
.局部变量 附加协议头, 文本型
.局部变量 返回数据, 字节集
.局部变量 返回Cookies, 文本型
.局部变量 返回协议头, 文本型
.局部变量 返回状态代码, 整数型
.局部变量 返回文本, 文本型
' 设置API密钥和Secret Key
apiKey = 秘钥1
secretKey = 秘钥2
' 获取当前时间戳(毫秒级)
时间戳 = 时间_到时间戳 ()
输出调试文本 (“时间戳:” + 时间戳)
' 构造参数字符串
参数字符串 = “timestamp=” + 时间戳
输出调试文本 (“参数字符串:” + 参数字符串)
' 生成签名(使用HMAC SHA256)
' 签名 = 校验_取hmac_md5 (到字节集 (secretKey), 参数字符串)
签名 = 哈希.HmacSHA256 (secretKey, 参数字符串) ' 直接传递文本型参数
输出调试文本 (“签名:” + 签名)
' 构造请求URL
网址 = “https://fapi.binance.com/fapi/v2/balance?” + 参数字符串 + “&signature=” + 签名
输出调试文本 (“请求URL:” + 网址)
' 设置附加协议头(包含API Key)
附加协议头 = “X-MBX-APIKEY:” + apiKey
输出调试文本 (“附加协议头:” + 附加协议头)
' 发送HTTP GET请求(设置超时时间为10秒)
返回数据 = 网页_访问_对象 (网址, 0, , , 返回Cookies, 附加协议头, 返回协议头, 返回状态代码, , , , )
' 检查返回状态代码
.如果 (返回状态代码 = 200)
返回文本 = 到文本 (返回数据)
编辑框1.内容 = 返回文本
.否则
编辑框1.内容 = “请求失败,状态代码:” + 到文本 (返回状态代码) + “,错误信息:” + 到文本 (返回数据)
运行结果:
* 时间戳:1736193396000
* 参数字符串:timestamp=1736193396000
* 签名:bf34d4d144d6df0ab1ed6806e29515f36d09237fa5c957008cdd14c5374127fc
* 请求URL:https://fapi.binance.com/fapi/v2/balance?timestamp=1736193396000&signature=bf34d4d144d6df0ab1ed6806e29515f36d09237fa5c957008cdd14c5374127fc
* 附加协议头:X-MBX-APIKEY:lFes3De5NCWvKBvI5WV***********************okVpDMOuyh
编辑框1.内容=请求失败,状态代码:0,错误信息:
用网址:https://www.jyshare.com/crypto/hmacsha256/ 得到的签名是:3d1e82444c574892e3a74896b81a4416f4f1817340ed40b6d7380b3c0c486139
时间戳用的是精易模块的,HmacSHA256用的是CryptoJS 不知道哪里错了还是什么 请求懂的达达指导下
|
最佳答案
查看完整内容
协议图还有cookie,你对照一下吧,加密的话,你对照之前的铭文对加密一下看一下与发送的是不是一样的?
|