Response{protocol=h2, code=200, message=, url=https://api.vk.com/method/users.get?user_ids=2322}
Я получаю это Response{protocol=h2, code=200, message=, url=https://api.vk.com/method/users.get?user_ids=2322&v=5.8&access_token=}
Вместо ответа. В чём ошибка и как это исправить?
json ответ должен быть таким:
{
"response":[
{
"id":2322,
"first_name":"Nadia",
"last_name":"Mariani"
}]
}
API:
public interface JSONPlaceHolderApi {
@GET("users.get")
Call<Users> getUser(@Query("user_ids") String id,
@Query("v") String version,
@Query("access_token") String access_token);
}
POJO:
class Users {
@SerializedName("response")
@Expose
private List<User> users;
public List<User> getUsers() {return users;}
}
class User{
@SerializedName("id")
@Expose
private String id;
@SerializedName("first_name")
@Expose
private String first_name;
@SerializedName("last_name")
@Expose
private String last_name;
public String getId(){ return id; }
public void setId(String id){ this.id = id; }
public String getFirstName(){ return first_name; }
public void setFirstName(String first_name){ this.first_name = first_name; }
public String getLastName(){ return last_name; }
public void setLastName(String last_name){ this.last_name = last_name; }
}
Запрос:
Call<Users> response = jsonApi.getUser("2322", "5.8", ACCESS_TOKEN);
response.enqueue(new Callback<Users>() {
@Override
public void onResponse(@NonNull Call<Users> call, @NonNull Response<Users> response) {
if (response.isSuccessful()){
Log.d("MyLog", response.toString());
} else tv.append("упс");
}
@Override
public void onFailure(@NonNull Call<Users> call, @NonNull Throwable t) {
tv.append("всё_плохо" + "\n");
Log.d("MyLog", "Failure" + t);
}
});