docs: public static String getContent(String stringUrl, Map<String, String> parameters, Proxy proxy)
        throws IOException {
      URL url = new URL(stringUrl);
      URLConnection conn;
  
      if (proxy != null) {
        conn = url.openConnection(proxy);
      } else {
        conn = url.openConnection();
      }
  
      conn.setConnectTimeout(5000); // set connect timeout to 5 seconds
      conn.setReadTimeout(60000); // set read timeout to 60 seconds
  
      if (parameters != null) {
        for (Entry<String, String> entry : parameters.entrySet()) {
          conn.addRequestProperty(entry.getKey(), entry.getValue());
        }
      }
  
      InputStream is = conn.getInputStream();
      if ("gzip".equals(conn.getContentEncoding())) {
         is = new GZIPInputStream(is);
      }
      
      return MyStreamUtils.readContent(is);
    }