2016-12-05 110 views
0

有几个关于stackoverflow的问题,就像我一样,但我一直无法解决我的问题。错误如标题所述。我正在使用Spotify API获取​​。我觉得我对发生的事情有一个基本的误解。

下面是我在我的主要活动:

Gson gson1 = new GsonBuilder() 
      .setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ") 
      .setLenient() 
      .create(); 
    Retrofit retrofit1 = new Retrofit.Builder() 
      .baseUrl(ENDPOINT_ACCOUNTS) 
      .addConverterFactory(GsonConverterFactory.create(gson1)) 
      .build(); 

    SpotifyAPI spotifyAPI = retrofit1.create(SpotifyAPI.class); 
    Call<User> call1 = spotifyAPI.getUserData("Authorization: Bearer " + sp.getString("accessCode", "DEFAULT")); 

    call1.enqueue(new Callback<User>() { 
     @Override 
     public void onResponse(Call<User> call, Response<User> response) { 
      ... 
     } 

     @Override 
     public void onFailure(Call call, Throwable t) { 
      ... 
     } 
    }); 

这里是我的接口:

String ENDPOINT_V1 = "https://api.spotify.com/"; 
@GET("/v1/me") 
Call<User> getUserData(@Header("Authorization") String authorization); 

这里是我的用户等级:

public class User { 
    String id; 

    public String toString() { 
     return(id); 
    } 
} 

onFailure处()是被触发,吐出标题中的错误信息。如果我将用户的所有实例都替换为ResponseBody,则该调用将成功,状态码为200.但响应的内容完全不是我想要的。请让我知道,如果有更多的信息我可以提供。谢谢。

回答

0

原来我的基地址错了。现在就像魅力一样。感谢您浏览本文。

相关问题