отправка изображения через multipart jersey
FormDataMultiPart multiPart = new FormDataMultiPart();
FormDataBodyPart part1 = new FormDataBodyPart("metadata", metadata, MediaType.APPLICATION_JSON_TYPE);
multiPart.getBodyParts().add(part1);
FormDataBodyPart part2 = new FileDataBodyPart("content", new File(doc));
multiPart.getBodyParts().add(part2);
Для подписи запроса необходимо перегнать multipart в байты. Если отправлять только metadata то сервер корректно принимает ее. если отправлять с картинкой, то 401 ошибка.
Обработанное тело составляю так:
Однако сервер это не устраивает.
Внутри мультипарт изображение выглядит так: 
Вопрос: меняет ли jersey как либо содержимое multipart во время отправки? Как собрать тело корректно? Возможно кодирую изображение неверно?