Last.fm API возвращает одно и то же изображение "белой звезды" для всех художников - PullRequest
4 голосов
/ 04 мая 2019

Недавно у меня возникла проблема с 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");
      }

1 Ответ

2 голосов
/ 04 мая 2019

Я не могу предложить ничего, кроме бесполезного «я тоже». Надеюсь, это всего лишь ошибка, а не предвестник какого-то катастрофического объявления от LFM ...

...