Как загрузить представление ByteArray в файл в виде FormData, используя Restlet API? - PullRequest
0 голосов
/ 25 сентября 2018

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

...