我使用ion 库在我的应用程序中下载文件。我想阅读响应标头,检查特定标头并取消或继续下载。当然我可以执行 HEAD 查询,检查表头,然后执行 GET 查询。但我只想执行一个请求。
有没有办法在收到所有标头时获取回调,处理它们并继续或取消下载?
我使用ion 库在我的应用程序中下载文件。我想阅读响应标头,检查特定标头并取消或继续下载。当然我可以执行 HEAD 查询,检查表头,然后执行 GET 查询。但我只想执行一个请求。
有没有办法在收到所有标头时获取回调,处理它们并继续或取消下载?
使用 onHeaders 回调。
.onHeaders(...)
我找到了另一个解决方案。也许更好?
Ion.getDefault(<Context>).getHttpClient().insertMiddleware(new SimpleMiddleware()
{
@Override
public void onHeadersReceived(OnHeadersReceivedDataOnRequestSentData data)
{
super.onHeadersReceived(data);
}
});