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);
}
我正在尝试通过 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);
}