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.但响应的内容完全不是我想要的。请让我知道,如果有更多的信息我可以提供。谢谢。