【问题标题】:RestSharp: GET request in hitbtc.com, C#RestSharp:在 hitbtc.com 中获取请求,C#
【发布时间】:2018-01-17 22:16:13
【问题描述】:

我正在尝试通过 Rest api 获取 hitbtc 的订单。如何获取 MessageBox 中的内容?

var client = new RestClient("http://api.hitbtc.com");
var request = new RestRequest("/api/2/orderbook/ETHBTC", Method.GET);
request.AddParameter("nonce", GetNonce().ToString());
request.RequestFormat = DataFormat.Json;
var response = client.Execute(request);

MessageBox.Show(response.Content);

MessageBox 显示:

【问题讨论】:

  • 通过使代码成为最小的工作示例来完善您的代码。
  • 响应的HTTP代码是什么?

标签: c# api get restsharp


【解决方案1】:

您的请求 URL 不正确。

请查看文档page

如您所见,方法 Orderbook 使用了GET /api/2/public/orderbook/{symbol} URL。

只需像下一个示例一样更改您的代码:

var client = new RestClient("https://api.hitbtc.com");
var request = new RestRequest("api/2/public/orderbook/ETHBTC", Method.GET);
request.AddParameter("limit", "100");
request.RequestFormat = DataFormat.Json;
var response = client.Execute(request);
MessageBox.Show(response.Content);

您可以使用参数limit = 0查看完整的订单列表。

您还可以测试 API 操作 here(有时它很有帮助)。

编辑:

始终检查返回的响应代码。

如果您在响应中有错误,则需要处理该错误。

例子:

var response = client.Execute(request);
if (!response.IsSuccessful)
{
    // Process error here...
    var message = $"REQUEST ERROR (Status Code: {response.StatusCode}; Content: {response.Content})";
    throw new Exception(message);
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
相关资源
最近更新 更多