最近我在使用 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) { …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取用户语言,two-letters但直到这里都没有成功。
使用Locale.getDefault().getISO3Language();三位数的返回代码(eng、por、jap)。
使用substring方法切割不适用于所有代码,那么解决方案是什么?