code: @Override
      public String toFullStr() {
          StringBuilder builder = new StringBuilder();
          builder.append(getUri()).append("?");
  
          for (Map.Entry<String, String> entry : parameters.entrySet()) {
              String name = entry.getKey();
              String value = entry.getValue();
  
              builder.append(name).append("=").append(value).append("&");
          }
  
          return builder.toString();
      }
docs: TODO there is a trailing &, use string join instead StringBuilder.