获取文件表单Restlet响应

时间:2015-07-22 15:08:59

标签: android file restlet

我创建了通过FileRepresentation发送文件的webapp。客户端是一款Android应用。如何在客户端从Restlet Response对象获取文件?

1 个答案:

答案 0 :(得分:1)

文件内容将出现在有效负载中。因此,您可以像使用Restlet的任何有效负载一样提取它,如下所述:

ClientResource cr = new ClientResource(...);
Representation rep = cr.get();

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

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

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

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

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

希望它可以帮到你, 亨利