RestSharp:hitbtc.com 中的 GET 请求,C#

RestSharp: GET request in hitbtc.com, C#

我正在尝试通过 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 显示:

您的请求不正确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);
}