为了账号安全,请及时绑定邮箱和手机立即绑定

适用于 Android 的 Spotify API - 从分页对象中检索 JSON 项目

适用于 Android 的 Spotify API - 从分页对象中检索 JSON 项目

凤凰求蛊 2021-07-08 14:11:38
我在应用程序项目中使用 andorid-java 包装器作为 spotify api。https://github.com/kaaes/spotify-web-api-android我很难从我的 Spotify API 请求中提取响应。提取单个响应很容易,但是一旦响应是分页对象,我就会挣扎。如何从 logcat 中的“getArtistAlbums”打印专辑标题,以检查响应是否正确?这是解释我的问题的代码:@TargetApi(Build.VERSION_CODES.O)private void setupSpotifyAPI() {    Intent intent = getIntent();    token = intent.getStringExtra(EXTRA_TOKEN);    logMessage("Api Client created");    spotifyApi = new SpotifyApi();    spotifyApi.setAccessToken(token);    final SpotifyService spotify = spotifyApi.getService();    spotify.getArtistAlbums("0TnOYISbd1XYRBk9myaseg", new SpotifyCallback<Pager<Album>>() {        @Override        public void failure(SpotifyError spotifyError) {        }        @Override        public void success(Pager<Album> albumPager, Response response) {            Log.v("hello", albumPager.items.toString());        }    });}}对于这个确切的工作,logcat 打印:D/MAIN: Api Client created08-15 12:48:57.218 20889-21973/applicationname.companydomain.myapplication D/Retrofit: ---> HTTP GET https://api.spotify.com/v1/artists/0TnOYISbd1XYRBk9myaseg/albums08-15 12:48:57.244 20889-20931/applicationname.companydomain.myapplication D/EGL_emulation: eglMakeCurrent: 0xa3d040c0: ver 3 0 (tinfo 0xa3d032d0)08-15 12:48:57.764 20889-20931/applicationname.companydomain.myapplication D/EGL_emulation: eglMakeCurrent: 0xa3d040c0: ver 3 0 (tinfo 0xa3d032d0)08-15 12:48:58.173 20889-21973/applicationname.companydomain.myapplication D/Retrofit: <--- HTTP 200 https://api.spotify.com/v1/artists/0TnOYISbd1XYRBk9myaseg/albums (953ms)08-15 12:48:58.225 20889-20889/applicationname.companydomain.myapplication V/hello: [kaaes.spotify.webapi.android.models.Album@833d3be, kaaes.spotify.webapi.android.models.Album@b893c1f, kaaes.spotify.webapi.android.models.Album@8ba3b6cwhere kaaes.spotify.webapi.android.models.Album@833d3be 只是一个对象,而不是元数据。使用时response.getBody().toString()logcat 打印:V/hello: retrofit.client.UrlConnectionClient$TypedInputStream@77dfecd我怎样才能继续获取我真正需要的数据,而不仅仅是对象?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 166 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信