docs: static JSONObject readJsonFromUrlWithCmsHeader(String url, String token)
              throws MalformedURLException, IOException, JSONException {
          InputStream is = null;
  
          JSONObject jObj = new JSONObject();
          try {
  
              HttpURLConnection.setFollowRedirects(false);
              HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection();
              con.setRequestMethod("GET");
              if(token!=null){
                  con.setRequestProperty("Authorization", token);
              }
              con.setConnectTimeout(ParallecGlobalConfig.urlConnectionConnectTimeoutMillis);
              con.setReadTimeout(ParallecGlobalConfig.urlConnectionReadTimeoutMillis);
              is = con.getInputStream();
  
              BufferedReader rd = new BufferedReader(new InputStreamReader(is,
                      Charset.forName("UTF-8")));
              String jsonText = PcFileNetworkIoUtils.readAll(rd);
              jObj = new JSONObject(jsonText);
              rd.close();
  
          } catch (Exception t) {
              logger.error("readJsonFromUrl() exception: "
                      + t.getLocalizedMessage()
                      + PcDateUtils.getNowDateTimeStrStandard());
  
          } finally {
              if (is != null) {
                  is.close();
              }
          }
          return jObj;
      }