public static void signin( String username, String password, String authToken, final PlexHttpUserHandler responseHandler) { PlexHttpService service = getService("https://plex.tv", username, password, false); Call<PlexUser> call = service.signin("Android", VoiceControlForPlexApplication.getUUID(), authToken); call.enqueue( new Callback<PlexUser>() { @Override public void onResponse(Response<PlexUser> response) { if (response.code() == 200) responseHandler.onSuccess(response.body()); else if (response.code() == 401) { responseHandler.onFailure(response.code()); } } @Override public void onFailure(Throwable t) { t.printStackTrace(); responseHandler.onFailure(0); } }); }