Просто,
если запрошенный URL-адрес относится к изображению, например myserverpath / image.jpg, то как я могу установить для него заголовки? Кроме того, у меня есть некоторая пользовательская логика, прежде чем заголовки могут быть установлены. Итак, как это можно сделать?
В частности:
Я использую библиотеку Пикассо для загрузки изображений:
String url = myserverpath/image.jpg
Picasso.with(context)
.load(url)
.placeholder(R.drawable.ic_contact_picture)
.error(R.drawable.ic_contact_picture)
.into(imageView);
Gradle зависимости:
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.okhttp:okhttp:2.+'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.+'
Picasso использует OkHttp (Http-клиент) для внутренних операций, чтобы выполнять правильные действия для заголовков, таких как управление кэшем и т. Д.
Теперь я хочу установить заголовки, используя php, например:
header('Cache-Control: public');
//check if page has changed. If not, send 304 and exit
if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE'])==$lastModified || $etagHeader == $etagFile)
{
header("HTTP/1.1 304 Not Modified");
exit;
}
Но поскольку URL-адрес в Picasso — это файл .jpg, а не файл .php (где я могу установить заголовки), как я могу установить заголовки?
Задача ещё не решена.
Других решений пока нет …