我正在尝试使用此包从 Android 应用程序进行 last.fm API 调用:http://www.u-mass.de/lastfm
从简单的 java 命令行程序,它可以工作,但不能在 android 应用程序中使用。使用 Windows 和 Eclipse
代码本身很简单:
Artist artist = Artist.getInfo("Depeche Mode", "my_key");
我已经在 android manifest 中设置了 internet 权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
调用结束后,我会在这里打印“缓存失败”。 http://code.google.com/p/lastfm-java/source/browse/trunk/src/de/umass/lastfm/Caller.java?spec=svn173&r=173
响应码有-1
int responseCode = urlConnection.getResponseCode();
知道我做错了什么吗?
最佳答案
我遇到了同样的问题。 这是一个已报告的错误。
我找到的解决方案是这样的: 只需在您的代码中的某处添加此行,该代码将在调用任何 api 方法之前运行: Caller.getInstance().setCache(null);
注意:这将禁用缓存..
有关更多信息,请查看此 link
关于java - 来自 Android 应用程序的 Last.fm API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8438415/