我创建了通过FileRepresentation发送文件的webapp。客户端是一款Android应用。如何在客户端从Restlet Response对象获取文件?
答案 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();
希望它可以帮到你, 亨利