coin.mx在我的网络请求中不断给我403个禁止的错误
本文关键字:403个 禁止 错误 mx 我的 网络 请求 coin | 更新日期: 2023-09-27 18:25:50
我一直试图在C#应用程序中查询coin.mx网站,但一直收到403禁止的错误。他们的例子使用了python:
base64.b64encode(str(HMAC(YOUR_SECRET, PATH+'?'+S, sha512).digest())),
其中PATH是http路径(e.x."/api/v2/trader/info")
鉴于我的秘密是一个形式为"d1e2a3d4"的十六进制字符串,我计算我的签名如下:
HMACSHA512 mHasher512 = new HMACSHA512(secret);
var path = "/api/v2/trader/info?nonce=123"
var msg = Encoding.ASCII.GetBytes( path );
var hash = mHasher512.ComputeHash(msg);
var hashb64 = Convert.ToBase64String(hash);
return hashb64;
这看起来对吗?
供参考:https://coin.mx/coinmx_api_en.pdf
我遇到了同样的问题,在寻找解决方案时发现了这个问题。我最终通过删除路径字符串中的?
解决了这个问题。尝试按如下方式更改路径变量(这只是为了获取哈希字符串,GET请求当然仍然需要?
)。
var path = "/api/v2/trader/infononce=123"
请注意,文档似乎不正确。我通过查看示例python代码发现了这一点。