如何在Restlet中将表示转换为FileRepresentation

时间:2011-08-29 12:13:02

标签: file stream restlet

我正在使用Restlet框架。我创建了一个将文件返回给客户端的Web服务。

在服务器端,我首先创建一个FileRepresentation对象,正确实例化它,然后将其作为Representation返回给客户端。

在客户端,我想提取Representation的内容,如何将Representation对象转换为FileRepresentation?

提前致谢!!

1 个答案:

答案 0 :(得分:1)

实际上,提供FileRepresentation类是为了填充文件的请求/响应,但不能用于提取响应的内容。

要在客户端访问您的响应内容,它取决于文件类型。如果您收到ascii内容,您可以执行以下操作:

Representation representation = resource.get();
String fileContent = representation.getText();

如果是二进制文件,则需要使用流,如下所述:

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
resource.get().write(outputStream);
byte[] fileContent = outputStream.toByteArray();

希望它可以帮到你, 亨利