Декодирование 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 преобразовать. Может что не так с кодировками делаю. Нужен совет алгоритма действий, или готовое решение.


Ответы (0 шт):