docs: protected String generateParameterString(List<Parameter> parameters) {
      if (parameters == null) {
        return "";
      }
  
      StringBuilder parameterStringBuilder = new StringBuilder();
      boolean first = true;
  
      for (Parameter parameter : parameters) {
        if (first) {
          first = false;
        } else {
          parameterStringBuilder.append("&");
        }
  
        parameterStringBuilder.append(urlEncode(parameter.name));
        parameterStringBuilder.append("=");
        parameterStringBuilder.append(urlEncode(parameter.value));
      }
  
      return parameterStringBuilder.toString();
    }