@Override protected Void doInBackground(OnResponseListener... params) { OnResponseListener l = params[0]; OkHttpClient httpClient = new OkHttpClient(); Request request = new Request.Builder().url(QUESTIONS_ENDPOINT).build(); try { Response response = httpClient.newCall(request).execute(); l.onResponse(new ServerResponse(response.code(), response.body().string())); } catch (IOException e) { l.onResponse(new ServerResponse(404, "[]")); } return null; }