Я занимаюсь разработкой API-интерфейса адаптера, для которого вход представляет собой представление файла в байтах [].Предполагается, что API загружает этот файл в менеджер контента.
API службы отдыха, предоставляемый менеджером контента, выглядит следующим образом:
POST http://host:port/otcs/cs/api/v1/nodes/3447/versions
BODY: ключ данных формы: файл, значение: файл
header: ticket: * A2342ADK1342WSD23sdsdf3234 **
Это работает с почтальоном, где я могу загрузить файл.
Как сделать такой же вызов покоя, используя библиотеку Restlet в Java.Там, где у меня нет доступа к реальному файлу, у меня просто есть представление байтового массива.
Representation representation = new InputRepresentation(new ByteArrayInputStream(content), MediaType.MULTIPART_FORM_DATA);
FormData fd = new FormData("file", representation);
response = resource.post(fd);
Где содержимое является байтом [].
Я попробовал описанный выше способ создания представления, но он выдает ошибку Bad Response с сервера.Мы используем Opentext Content server, поэтому я ничего не могу сделать на стороне сервера.