code: public static Response call(String server, String service, boolean suppress, DataBinder binder, String... params) {
          List<String> list = new ArrayList<String>(Arrays.asList(params));
          for (Map.Entry<String, String> entry: binder.entrySet()) {
              String name = entry.getKey();
              if (name.charAt(0) == '_' || name.charAt(0) == '#') continue;
              if (_urlencoding) {
                  try {
                      list.add(name + '=' + URLEncoder.encode(entry.getValue(), "UTF-8"));
                  } catch (UnsupportedEncodingException x) {
                      _logger.log(Level.WARNING, entry.getValue(), x);
                  }
              } else {
                  list.add(name + '=' + entry.getValue());
              }
          }
          return call(server, service, suppress, list.toArray(new String[list.size()]));
      }
docs: Calls a remote service with parameters in the given DataBinder as well as in an String list.
  
  Note: parameters in the data binder whose names start with '_' or '#' are NOT passed to the remote service.