【发布时间】:2019-12-08 22:03:32
【问题描述】:
考虑以下示例:
import java.io.InputStream;
import kong.unirest.GetRequest;
import kong.unirest.HttpResponse;
class Download {
private long byteCounter;
private long contentLength;
InputStream download(GetRequest request) {
// no appropriate method here? --v
HttpResponse response = request.???
// get length to display some progress bar later ...
// (not shown here)
long contentLength = contentLengthHeader != null
? Long.valueOf(contentLengthHeader)
: Long.valueOf(0);
InputStream responseInputStream = response.getBody();
return responseInputStream;
}
}
在标记为??? 的位置上,我不知道调用哪个方法才能以InputStream 的形式接收响应正文。
request.asObject(InputStream.class) 之类的方法不起作用,因为此方法使用对象映射器将响应编组到 Java 类中(InputStream 当然没有)。
【问题讨论】: