java - 来自 Android 应用程序的 Last.fm API 调用

标签 java android last.fm

我正在尝试使用此包从 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/

相关文章:

python - Python 中从 Last.fm API 中的 UTS 到 DateTime

java - 排序链表实现

java - 如果用户输入不是整数,并且允许用户提供另一个输入,如何确保引发异常?

android - 未定义对 'cv::CascadeClassifier::detectMultiScale' 的引用,但其他库链接正确

java - android通知横幅不显示

json - 在 Swift 中解析 JSON 不起作用

python - ElementTree findall() 返回空列表

java - 无法计算 XPath 中的表达式

java - 将值插入 sql 表 - 选定的列。像c#一样使用参数

java.lang.UnsatisfiedLinkError : Native method not found: package. ClassName.stringFromJNI:()Ljava/lang/String;