前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >访问Bigone API获取数字资产的余额

访问Bigone API获取数字资产的余额

作者头像
申龙斌
发布2018-07-27 11:45:59
7750
发布2018-07-27 11:45:59
举报

昨天写了一篇文章《Bigone API 升级到v2,害死程序员》,有人反映API文档无法打开,https://open.big.one。

文档中明确规定了API的访问限制:

  • 针对每个独立IP访问限额为: 每5秒钟/500次请求。
  • 针对每个用户账号访问限额为:每小时/2000次请求。
  • 如果要玩量化交易,还可以联系客服进行配额的调整。

昨天的例子中的Ping是公开访问的API,即不需要API token即可访问,而更多的涉及到账户查询、订单查询等操作是私有API,需要用到上一篇文章中提到的Header来访问API网址。

对于C#获取https URL的返回内容,可以参考以下代码:

public static string GetUrl(string url, string[] headers = null) { ServicePointManager.Expect100Continue = true; // 如果考虑兼容性,用SecurityProtocolType.Ssl3 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.UserAgent = DEFAULT_USER_AGENT; request.Method = "GET"; request.KeepAlive = false; if (headers != null) { foreach (string h in headers) { request.Headers.Add(h); } } using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { using (System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8)) { string srcString = reader.ReadToEnd(); return srcString; } } }

访问一个bigone账户的余额的API为:

https://b1.run/api/v2/viewer/accounts

如果一切正常,则返回类似的内容:

"locked_balance":"0.111", "balance":"0.765", "asset_uuid":"c98f5d90-c619-4de2-b643-3d429f622239", "asset_id":"ETH"

取出所有数字资产的代码就非常容易了,写一个Asset类,再加一段代码:

public static Dictionary<string, Asset> ParseBigoneAssetJson(string json) { Dictionary<string, Asset> dict = new Dictionary<string, Asset>(); var root = JObject.Parse(json); JArray data = root["data"] as JArray; foreach (JToken token in data) { Asset a = new Asset(); a.ID = token["asset_id"].ToString(); a.LockedBalance = double.Parse(token["locked_balance"].ToString()); a.Balance = double.Parse(token["balance"].ToString()); if (a.Balance > 0.001) dict.Add(a.ID, a); } return dict; }

币价跌得太难看,我就不贴出我的bigone余额啦。

近期文章:

  • 同时给200多人发送比特币,程序员是这样做到的
  • 来北京快一个月了
  • 帮币友找回了1万个EOS
  • 投资美股1年的践行笔记

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 申龙斌的程序人生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档