code: public RequestParameterBuilder param(String name, Object value) throws UnsupportedEncodingException {
          String encodedValue = encode(value);
  
          if (encodedValue == null) {
              return this;
          }
  
          if (added || originalUrl.contains("?")) {
              buffer.append("&");
          }
          else {
              buffer.append("?");
          }
  
          buffer.append(name);
          buffer.append("=");
          buffer.append(encodedValue);
  
          // set a flag that at least one request parameter was added
          added = true;
  
          return this;
      }
docs: Adds a request parameter to the URL. This is a convenient method for primitive, plain data types. Parameter's value will not be converted to JSON
  notation when adding. It will be only encoded according to the acquired encoding. Note: null values will not be added.
  
  @param name name of the request parameter
  @param value value of the request parameter
  @return RequestParameterBuilder updated this instance which can be reused
  @throws UnsupportedEncodingException DOCUMENT_ME