Как указать заголовки HTTP для асинхронной загрузки изображений в AQuery (AndroidQuery)?

Мне нужно указать определенный Referer для определенных изображений на удаленном хосте, чтобы успешно загрузить. (Например, ссылка должна быть " http://www.example.com/", в противном случае веб-сервер вернет HTTP 403)

AQuery имеет раздел в своей вики о том, как задать HTTP-заголовки для вызовов ajax, но я не могу разобраться, как это сделать для простого асинхронного вызова изображения.

https://code.google.com/p/android-query/wiki/AsyncAPI

Например, вот обычный код AQuery, используемый для отображения изображения по сети:

new AQuery(submodelPhoto).image(MyApplication.MEDIA_BASE_URL + getItem(position), true, true, 0, R.drawable.default_image);

Как бы я указал HTTP Referer для этого вызова? Можно ли настроить AQuery для этого при каждом вызове во время инициализации моего приложения? (Так что это не должно повторяться каждый раз, когда я пытаюсь загрузить изображение)

1 ответ

Решение

После некоторых копаний (и больше чтения BitmapAjaxCallback) я пришел к этому решению:

BitmapAjaxCallback cb = new BitmapAjaxCallback();
cb.header("Referer", "http://www.example.com");
cb.url(MyApplication.MEDIA_BASE_URL + getItem(position)).fallback(R.drawable. default_image).memCache(true).fileCache(true);
new AQuery(submodelPhoto).image(cb);

Кажется, работает, просто хотелось бы найти подход, который установил бы реферер для AQuery для каждого запроса.

Другие вопросы по тегам