API-интерфейс Binance Margin Borrow на Java

Я новичок в Binance API, и мне трудно вызвать API заимствования маржи Binance. Я сослался на их документацию по API, но не знаю, как вызвать API заимствования маржи через java. Итак, я хотел бы, чтобы кто-нибудь направил или поделился со мной примером кода для вызова их маржинального API в java.

заранее спасибо


person karthi keyan    schedule 10.05.2020    source источник
comment
Можете ли вы опубликовать то, что вы пробовали до сих пор, и какой именно API вы, возможно, имеете в виду?   -  person Borislav Stoilov    schedule 11.05.2020


Ответы (2)


Запрос, используемый их веб-сайтом, имеет следующую структуру curl:

curl --location --request GET 'https://www.binance.com/gateway-api/v1/public/margin/vip/spec/list-all' \
--header 'content-type: application/json'

В Java с https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/4.5.12 это можно сделать как это:

    CloseableHttpClient httpclient = HttpClients.createDefault();

    HttpGet httpGet = new HttpGet();
    httpGet.setURI(new URI("https://www.binance.com/gateway-api/v1/public/margin/vip/spec/list-all"));
    httpGet.setHeader("content-type", "application/json");
    CloseableHttpResponse response = httpclient.execute(httpGet);
    String responseJson = EntityUtils.toString(response.getEntity());
    System.out.println(responseJson);
person Borislav Stoilov    schedule 11.05.2020
comment
Спасибо за ваш ответ. Но мне нужно использовать API для маржинального заимствования актива. Я сослался на эту ссылку - binance-docs .github.io / apidocs / spot / en / Я не знаю, как реализовать это в java, а также я не знаю, как передать ключ API и секретный ключ. Было бы здорово, если бы вы руководили меня через. - person karthi keyan; 12.05.2020
comment
Вы должны были указать это в своем вопросе - person Borislav Stoilov; 12.05.2020
comment
Я изменил вопрос, и если вы знаете, как использовать API заимствования маржи binance в java, отправьте образец кода, который поможет мне - person karthi keyan; 13.05.2020

Из того, что я мог понять при беглом просмотре документации, вам нужно будет сгенерировать HMAC SHA256 signature из вашего secretKey в качестве ключа и totalParams в качестве значения для операции HMAC, а ваш API-ключ будет передан в Rest API через X-MBX-APIKEY header.

    String hmac = HMAC_SHA256("secret_key", "totalParams")

    HttpRequest request = HttpRequest.newBuilder()
      .uri(URI.create("api uri here"))
      .timeout(Duration.ofMinutes(1))
      .header("X-MBX-APIKEY", "api-key here")
      .POST(totalParamsHere)
      .build()

person Aviral Verma    schedule 22.05.2020