@Test
public void testDecryptByByteAsync() throws InterruptedException {
IMMYYServiceAsync aclient = null;
try {
aclient = MMYYService.getInstanceAsync();
} catch (MMYYException ex) {
System.out.println("Failed to get instance fo MMYYService: " + ex.getMessage());
return;
}
//待解密数组
byte[] cipher = StringUtils.hexStringToByteArray("01011101CF4E657ACE5143C9B3B10225E079C6E6D3D3C4AA8DBF5544BB145542747685B188A9A8BFC5B32FCB2095F43B7DBCF26E9BF634B596ADD32C025D9E0C558F5904");
//计数器
CountDownLatch latch = new CountDownLatch(1);
aclient.Decrypt(cipher, new IMMYYCallback() {
@Override
public void onSuccess(Object result) {
final byte[] plain = (byte[]) result;
latch.countDown();
System.out.println("Async Decrypt Success: " + StringUtils.byteArrayToHexString(plain));
}
@Override
public void onFailed(int errorCode) {
latch.countDown();
System.out.println("Async Decrypt error: " + errorCode);
}
});
//等待回调完成
latch.await();
System.out.println("Mission complete");
}
01-27
1480