我正在开发一个适配器API,其输入是文件的byte []表示形式。该API应该将该文件上传到内容管理器。
内容管理器提供的其余服务API如下所示:
POST http://host:port/otcs/cs/api/v1/nodes/3447/versions
BODY:表格数据 键:文件,值:文件
标题:票证:* A2342ADK1342WSD23sdsdf3234 **
这适用于邮递员,我可以在其中上传文件。
如何使用Java中的Restlet库执行相同的rest调用。在无法访问实际文件的地方,我只有字节数组表示形式。
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服务器,因此在服务器端我无能为力。