@Override
 public void onPostExecute(String result) {
   try {
     JSONObject object = new JSONObject(result);
     String apiHits = object.getString("api_hits");
     a.logMessage(apiHits);
     delegate.onApiAggregated(apiHits);
   } catch (JSONException e) {
     e.printStackTrace();
   }
 }
  @Override
  protected String doInBackground(Void... voids) {
    a = new A(context);

    HttpURLConnection connection = null;
    BufferedReader reader = null;
    String membersString = null;

    Uri.Builder builder1 = new Uri.Builder();
    // https://tipstat.0x10.info/api/tipstat?type=json&query=api_hits
    builder1
        .scheme("https")
        .authority("tipstat.0x10.info")
        .appendPath("api")
        .appendPath("tipstat")
        .appendQueryParameter("type", "json")
        .appendQueryParameter("query", "api_hits");
    String builtUrl = builder1.build().toString();
    Log.d("URL", builtUrl);

    try {
      URL url = new URL(builtUrl);
      connection = (HttpURLConnection) url.openConnection();
      connection.setRequestMethod("GET");
      connection.connect();

      InputStream inputStream = connection.getInputStream();
      StringBuilder builder = new StringBuilder();
      reader = new BufferedReader(new InputStreamReader(inputStream));

      String line;
      while ((line = reader.readLine()) != null) {
        builder.append(line + "\n");
      }

      membersString = builder.toString();
    } catch (IOException e) {
      Log.e("ApiHitsAggregator", "Error ", e);
    } finally {
      if (connection != null) {
        connection.disconnect();
      }
      if (reader != null) {
        try {
          reader.close();
        } catch (final IOException e) {
          Log.e("ApiHitsAggregator", "Error closing stream", e);
        }
      }
    }

    a.logMessage(membersString);
    return membersString;
  }