Декодирование Base64 в бинарный тип, получение и кодирование обратно
Имею метод который возвращает данные в формате Binary (Content-Type: application/octet-stream). Выглядит в Network так:
Получаю response как ByteArray.
byte[] byteResponse = given()
.body(jsonBody)
.when()
.post(endpointString)
.then().log().all()
.extract().response().getBody().asByteArray();
Если использовать дальше byteResponse , то работает всё корректно. Есть возможность в дальнейшем использовать вместо ByteArray - Base64 строку.
Base64.getEncoder().encodeToString(byteResponse)
Но, когда я пытаюсь преобразоваться полученные байты в такую строку - она формируется не корректно, получается не правильно, это достоверно известно. То есть байты приходят корректные, но я не могу их правильно в Base64 преобразовать. Может что не так с кодировками делаю. Нужен совет алгоритма действий, или готовое решение.
