From 4e87d0c707d90a4b2767b83b69107a909662e9cf Mon Sep 17 00:00:00 2001 From: Marco Date: Tue, 2 Jan 2018 20:57:29 +0100 Subject: [PATCH 1/2] Update HmacSHA256Signer.java To avoid java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString on Android due to different versions of commons codec. --- .../java/com/binance/api/client/security/HmacSHA256Signer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/binance/api/client/security/HmacSHA256Signer.java b/src/main/java/com/binance/api/client/security/HmacSHA256Signer.java index f4bb3b676..be40e3ab2 100644 --- a/src/main/java/com/binance/api/client/security/HmacSHA256Signer.java +++ b/src/main/java/com/binance/api/client/security/HmacSHA256Signer.java @@ -21,7 +21,7 @@ public static String sign(String message, String secret) { Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); SecretKeySpec secretKeySpec = new SecretKeySpec(secret.getBytes(), "HmacSHA256"); sha256_HMAC.init(secretKeySpec); - return Hex.encodeHexString(sha256_HMAC.doFinal(message.getBytes())); + return new String(Hex.encodeHexString(sha256_HMAC.doFinal(message.getBytes()))); } catch (Exception e) { throw new RuntimeException("Unable to sign message.", e); } From 6b9c775b7939a37c3c4284bdd66d0b658dc1a5c7 Mon Sep 17 00:00:00 2001 From: Marco Date: Tue, 2 Jan 2018 20:59:20 +0100 Subject: [PATCH 2/2] Update HmacSHA256Signer.java --- .../java/com/binance/api/client/security/HmacSHA256Signer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/binance/api/client/security/HmacSHA256Signer.java b/src/main/java/com/binance/api/client/security/HmacSHA256Signer.java index be40e3ab2..fc5f06702 100644 --- a/src/main/java/com/binance/api/client/security/HmacSHA256Signer.java +++ b/src/main/java/com/binance/api/client/security/HmacSHA256Signer.java @@ -21,7 +21,7 @@ public static String sign(String message, String secret) { Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); SecretKeySpec secretKeySpec = new SecretKeySpec(secret.getBytes(), "HmacSHA256"); sha256_HMAC.init(secretKeySpec); - return new String(Hex.encodeHexString(sha256_HMAC.doFinal(message.getBytes()))); + return new String(Hex.encodeHex(sha256_HMAC.doFinal(message.getBytes()))); } catch (Exception e) { throw new RuntimeException("Unable to sign message.", e); }