0

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

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

4

2 回答 2

1

使用 onHeaders 回调。

.onHeaders(...)

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

于 2015-07-10T05:34:07.397 回答
0

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

Ion.getDefault(<Context>).getHttpClient().insertMiddleware(new SimpleMiddleware()
{
    @Override
    public void onHeadersReceived(OnHeadersReceivedDataOnRequestSentData data)
    {
        super.onHeadersReceived(data);
    }
});
于 2015-07-10T08:46:52.773 回答