如何使用Restlet API将文件的byteArray表示形式上载为FormData?

时间:2018-09-25 14:06:51

标签: java rest restlet

我正在开发一个适配器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服务器,因此在服务器端我无能为力。

0 个答案:

没有答案