java - 如何使用 Spotify Web API 的 PUT 命令通过 Android 应用程序暂停我的 Spotify

标签 java android api http spotify

我有一个 Android 应用程序,它应该在另一台计算机上执行一些特定命令,其中 Spotify 作为桌面应用程序运行。

当前状态是,我有一个带有按钮的空白 Activity 。如果按下按钮,我的带有 Android 应用程序的手机应该从Spotify Web api 执行此命令:

https://developer.spotify.com/console/put-pause/

命令如下: curl -X "PUT""https://api.spotify.com/v1/me/player/pause "-H "接受:application/json"-H "内容类型:application/json"-H "授权:承载 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

我一整天都在尝试不同的事情和方法来解决这个问题,但没有任何效果。 有没有人遇到类似的问题或一些如何做到这一点的提示?

谢谢!

最佳答案

上述 API 端点确实适用于我的 Web 控制台以及桌面上的curl 请求。如果这对您不起作用,请检查您的授权 token 是否包含范围 user-modify-playback-state

关于提示:authorization 的 Spotify 库和 playback control非常容易集成。

我不知道播放控制部分是否仅用于在您的设备(手机)上播放,或者是否包含您的用例来控制桌面上的播放。如果没有,您可以将其实现为简单的 OkHttp请求:

OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("https://api.spotify.com/v1/me/player/pause")
  .put(null)
  .addHeader("Authorization", "Bearer xxxx-xxxx-xxxx…")
  .addHeader("Content-Type", "application/json")
  .addHeader("Accept", "application/json")
  .build();

Response response = client.newCall(request).execute();

如果这没有帮助,最好从您尝试调用此 api 的过程中了解更多详细信息,例如 Java 中的实际调用或响应/错误。

关于java - 如何使用 Spotify Web API 的 PUT 命令通过 Android 应用程序暂停我的 Spotify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55692881/

相关文章:

java - 为什么会出现这个错误我什至还没有开始编码

java - 有人使用 SpringSource tc 服务器作为 Tomcat 替代品吗?

java - 如何从akka actor获取消息队列的大小?

java - AWS实例访问错误:事务请求服务器关闭事务之前的连接

php - 在 PHP 中的数组末尾添加一个数组

java - 简单的 XML 框架 : Strings in elementlist not having namespace prefix when serializing

android - 如何实现自定义数字选择器android

javascript - 如何从对象内部进行 .append?

android - 是否可以从 linux 层上运行的任何脚本/程序访问 Android API?

java - 具有 Integer 值作为 @RequestParam 的 spring mvc Controller 的单元测试