コード例 #1
0
 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;
   }
 }
コード例 #2
0
  /**
   * 这里的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;
  }