protected @NotNull String mapToParamString(@NotNull Map<String, String> params) {
    return StringUtil.join(params.entrySet(), entry -> {
      if (entry.getValue() == null) {
        return null;
      }
      return entry.getKey() + "=" + URLEncoder.encode(entry.getValue(), StandardCharsets.UTF_8);
    }, "&");
  }
protected @NotNull String mapToParamString(@NotNull Map<String, String> params)