Спасибо за ответы!
Я протянул руку к персоналу HitBTC, и они ищут его. ответы Форум гораздо более быстрое и много, однако
Я понимаю, что торговый API нуждается в подписи, я просто не уверен, что я обеспечиваю его правильно ... Вот отрывок, который я послал их, о вызове метода баланса в торговой API.
Первый, "URL" генерируется как:
http://demo-api.hitbtc.com/api/1/trading/balance?nonce=1406121935&apikey = MYAPIKEYЭто передается в поколение макинтош / подпись и добавляется к заголовку HttpGet:
ключ = новые SecretKeySpec (SECRET.getBytes ( "UTF-8," ), "HmacSHA512" );
// Создать новый макинтош
Mac = Mac.getInstance ( "HmacSHA512" );
// инициализация макинтош с ключом.
mac.init (ключ);
headers.add (новый BasicHeader ( "X-Signature", Hex.encodeHexString (mac.doFinal (новый String (URL) .toLowerCase () .getBytes ( "UTF-8," )))));
// Теперь сделать фактический запрос
HttpClient клиент = HttpClientBuilder.create () .build ();
HttpPost пост = NULL;
HttpGet прибудет = NULL;
HttpResponse ответ = NULL;
если ( "ПОСЛЕ".equalsIgnoreCase (RequestType)) {
пост = новый HttpPost (новый URI (url.toLowerCase ()));
post.setEntity (новый UrlEncodedFormEntity (urlParameters));
post.setHeaders (headers.toArray (новый заголовок [headers.size ()]));
ответ = client.execute (пост);
} Иначе, если ( "ПОЛУЧИТЬ".equalsIgnoreCase (RequestType)) {
получить = новый HttpGet (новый URI (url.toLowerCase ()));
get.setHeaders (headers.toArray (новый заголовок [headers.size ()]));
ответ = client.execute (получить);