public static String encodeParameters(List<Parameter> parameters) { if (parameters == null || parameters.isEmpty()) { return ""; } StringBuffer buf = new StringBuffer(); for (int i = 0; i < parameters.size(); i++) { if (i != 0) { buf.append("&"); } Parameter param = parameters.get(i); buf.append(UrlUtilities.encode(param.getName())) .append("=") .append(UrlUtilities.encode(String.valueOf(param.getValue()))); } return buf.toString(); }