public static String dataFromResponse(Response response) { try { return response.body().string(); } catch (IOException e) { Log.w(Constants.LOG_TAG, "Exception while fetching data from " + response.toString()); e.printStackTrace(); return null; } }
/** * 这里的Integer参数对应AsyncTask中的第一个参数 这里的String返回值对应AsyncTask的第三个参数 * 该方法并不运行在UI线程当中,主要用于异步操作,所有在该方法中不能对UI当中的空间进行设置和修改 * 但是可以调用publishProgress方法触发onProgressUpdate对UI进行操作 */ @Override protected String doInBackground(Integer... params) { Request request = new Request.Builder().url(url).build(); Response response; String showInfoStr = ""; try { response = client.newCall(request).execute(); if (response.isSuccessful()) { showInfoStr = response.body().string(); } else { Log.d(TAG, response.toString()); } } catch (IOException e) { e.printStackTrace(); } return showInfoStr; }