gpt4 book ai didi

android - 从 ReSTLet 响应中获取文件

转载 作者:行者123 更新时间:2023-11-30 02:00:27 25 4
gpt4 key购买 nike

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

最佳答案

文件内容将出现在负载中。因此,您可以像使用 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();

希望对你有帮助,蒂埃里

关于android - 从 ReSTLet 响应中获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31567106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com