下载 - 收到所有请求时获得回调 headers

Downloading - get a callback when received all the request headers

我使用 ion library 在我的应用程序中下载文件。我想阅读响应 headers,检查特定的 header 并取消或继续下载。当然我可以执行HEAD查询,检查header,然后执行GET查询。但是我只想执行一个请求。

有没有办法在收到所有 header 时获得回调,处理它们并继续或取消下载?

使用 onHeaders 回调。

.onHeaders(...)

https://github.com/koush/ion/blob/master/ion/src/com/koushikdutta/ion/builder/RequestBuilder.java#L186

我找到了另一个解决方案。也许更好?

Ion.getDefault(<Context>).getHttpClient().insertMiddleware(new SimpleMiddleware()
{
    @Override
    public void onHeadersReceived(OnHeadersReceivedDataOnRequestSentData data)
    {
        super.onHeadersReceived(data);
    }
});