Недавно у меня возникла проблема с Last.fm API, у меня есть полностью функциональный код, который работал 2/3 дня назад, но сегодня каждая попытка получить фото художников из API возвращает массив с одинаковым URL для всех размеров изображения для все художники. Серый фон белый звездный образ. Я попытался создать другую учетную запись с новым ключом API, чтобы проверить, не было ли это проблемы с моим ключом, если с тех пор, как в прошлый раз я обновлял код, связанный с API, были обновления, но без изменений.
Вот код
private static final String BASE_URL = "http://ws.audioscrobbler.com/2.0/";
private static final String API_KEY = "123456789";
@Nullable
public static String fetchJson(String url) {
HttpURLConnection urlConnection = null;
StringBuilder mStringBuilder = new StringBuilder();
try {
urlConnection = (HttpURLConnection) new URL(url).openConnection();
InputStream mInputStream = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader mReader = new BufferedReader(new InputStreamReader(mInputStream));
String line;
while ((line = mReader.readLine()) != null) {
mStringBuilder.append(line);
}
return mStringBuilder.toString();
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
if (urlConnection != null) urlConnection.disconnect();
}
}
public static String createArtistURL(String artistName) {
artistName = artistName.replace("&", "%26");
// TODO: 03/05/2019 testar isso URLEncoder.encode(artistName,UTF?);
return BASE_URL.concat("?method=artist.getinfo")
.concat("&artist=").concat(artistName)
.concat("&lang=").concat(Locale.getDefault().getLanguage())
.concat("&api_key=").concat(API_KEY)
.concat("&format=json");
}