【发布时间】:2013-06-04 13:54:43
【问题描述】:
我想使用 Volley 的 NetworkImageView 从需要基本 HTTP 授权的 REST API 加载图像。所以我需要在 HTTP 请求中添加标头。
我制定了以下方法:
覆盖Request.getHeaders() - 如this question 中所述。
这很好,但问题是ImageLoader 有new ImageRequest() 硬编码,所以我不能将我的Request 实现传递给ImageLoader,它不能轻易继承和调整(我需要重新实现的方法使用私有属性)。
解决方案是修改 Volley 库本身(我想避免)。
使用自定义 HttpClientStack - 如 here 所述。 使用这种方法,我将能够拦截 HTTP 通信并添加必要的标头。但我认为这不是正确的做法——我会放弃 Volley 对 HttpClient 的自动选择(姜饼与 HC 和 IC)。
有没有更简单的方法来实现我所缺少的?
【问题讨论】: