Java tutorial
//package com.java2s; import android.util.Pair; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.List; public class Main { private static final String PARAMETER_SEPARATOR = "&"; private static final String NAME_VALUE_SEPARATOR = "="; /** * Returns a String that is suitable for use as an <code>application/x-www-form-urlencoded</code> * list of parameters in an HTTP PUT or HTTP POST. * * @param parameters The parameters to include. * @param encoding The encoding to use. */ public static String format(final List<Pair<String, String>> parameters, final String encoding) { final StringBuilder result = new StringBuilder(); for (final Pair<String, String> parameter : parameters) { final String encodedName = encode(parameter.first, encoding); final String value = parameter.second; final String encodedValue = value != null ? encode(value, encoding) : ""; if (result.length() > 0) result.append(PARAMETER_SEPARATOR); result.append(encodedName); result.append(NAME_VALUE_SEPARATOR); result.append(encodedValue); } return result.toString(); } private static String encode(final String content, final String encoding) { try { return URLEncoder.encode(content, encoding != null ? encoding : "UTF-8"); } catch (UnsupportedEncodingException problem) { throw new IllegalArgumentException(problem); } } }