我正在使用Restlet框架。我创建了一个将文件返回给客户端的Web服务。
在服务器端,我首先创建一个FileRepresentation对象,正确实例化它,然后将其作为Representation返回给客户端。
在客户端,我想提取Representation的内容,如何将Representation对象转换为FileRepresentation?
提前致谢!!
答案 0 :(得分:1)
实际上,提供FileRepresentation类是为了填充文件的请求/响应,但不能用于提取响应的内容。
要在客户端访问您的响应内容,它取决于文件类型。如果您收到ascii内容,您可以执行以下操作:
Representation representation = resource.get();
String fileContent = representation.getText();
如果是二进制文件,则需要使用流,如下所述:
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
resource.get().write(outputStream);
byte[] fileContent = outputStream.toByteArray();
希望它可以帮到你, 亨利