Вообщем делал json запрос,а точнее переделывал с помощью,и вроде все хорошо,в консоли все работает,отсылает запрос и приходит ответ что на сервер все пришло,но когда я начал ставить это в свое приложение столкнулся с непонятной ошибкой.Начал разбираться и убил на это больше 4 часов,которые не дали результата. Проблема в том что выкидывает с приложения когда после формирования md5 строки пытается вернуть результат,но мне кажется что проблема в том что саму строку формируют разные билиотеки(или как это правильно назвать).Консольное приложение(которое работает) формирует
MessageDigest с помощью
java(на IntelliJ IDEA),а мое приложение которое я писал на
android studio c помощью
apache.
вот скрин с IntelliJ IDEA:
вот скрин с android studio:
а вот сама функция в которой это все происходит:
public static String toHash(String input, HashType hashType) {
// Create MD5 Hash
java.security.MessageDigest md=null;
String preHash;
StringBuffer hexString = new StringBuffer();
try {
md = MessageDigest.getInstance("MD5");
md = MessageDigest.getInstance(hashType.algorithm);
//md5.reset();
md.update(input.getBytes());
byte[] messageDigest = md.digest();
for (int i = 0; i < messageDigest.length; i++) {
preHash = Integer.toHexString(0xFF & messageDigest[i]);
if (preHash.length() < 2) {
preHash = "0" + preHash;
}
hexString.append(preHash);
}
} catch (NoSuchAlgorithmException e) {
return e.toString();
}
return hexString.toString();
}