Я использую Picasso в своем приложении для загрузки изображения с URL-адреса, и оно работает нормально, пока я не решил переместить все свои изображения на свой сервер веб-API Asp.net Core.
Сначала я не смог получить доступ к URL-адресу, потому что забыл включить обслуживание статических файлов на своем сервере. После этого Информация я смог получить доступ к изображению.
И теперь Picasso просто не может загрузить изображение, я попытался реализовать onError
Callback и посмотреть, что было сообщение об ошибке, и это было HTTP 404
.
Мой код:
Picasso.get()
.load(imageResource)
.placeholder( R.drawable.progress_animation )
.into(iv);
Нужна ли какая-либо конфигурация на моем сервере, чтобы Picasso мог получить доступ к изображению?
FIY: я могу получить доступ к изображению через браузер, вход или аутентификация не требуются.
@ZubairSoomro нет, я использую только http
не могли бы вы предоставить нам образец URL?
Я только что попробовал загрузить URL-адрес вашего изображения в Image View с помощью Picasso и успешно загрузил его.
Я пробовал ниже код:
Picasso.get().load("your_image_url").into(img_user_profile, new Callback() {
@Override
public void onSuccess() {
Log.w("Image Load", "Success");
}
@Override
public void onError(Exception e) {
Log.w("Image Load", "Failed");
}
});
Если возможно, не могли бы вы поделиться своим битовым кодом, где вы загружаете изображение с помощью Picasso?
Спасибо
Здравствуйте, спасибо за ответ, я добавил код в свой пост, посмотрите его, я попробую ваш образец, когда вернусь домой, может быть, проблема связана с заполнителем? Потому что это единственная разница между твоей и моей, как я вижу.
Может быть да, пожалуйста, попробуйте без заполнителя.
Привет, это снова я. Так странно, проблема исчезла, я не изменил код ... Я просто загружаю новый исходный код из git-хаба на свой домашний компьютер и снова собираю приложение, не могу понять, почему? Завтра я пересоберу приложение, используя компанию моего рабочего места, чтобы посмотреть, сохраняется ли проблема. Кстати, спасибо за вашу помощь, я отмечу ваш ответ как ответ, не могли бы вы отредактировать свой ответ, чтобы скрыть мою ссылку? Я нарушил правила своей компании, разместив эту ссылку в Интернете :(
Этот сервер следует протоколу https?