Java tutorial
//package com.java2s; //License from project: Open Source License import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Map; public class Main { /** * Default charset for JSON request. */ public static final String PROTOCOL_CHARSET = "utf-8"; public static String encodeParamsToBytes(Map<String, String> params) { return encodeParamsToStr(params, PROTOCOL_CHARSET); } /** * Converts <code>params</code> into an application/x-www-form-urlencoded encoded string. */ public static byte[] encodeParamsToBytes(Map<String, String> params, String paramsEncoding) { StringBuilder encodedParams = new StringBuilder(); try { for (Map.Entry<String, String> entry : params.entrySet()) { encodedParams.append(URLEncoder.encode(entry.getKey(), paramsEncoding)); encodedParams.append('='); encodedParams.append(URLEncoder.encode(entry.getValue(), paramsEncoding)); encodedParams.append('&'); } return encodedParams.toString().getBytes(paramsEncoding); } catch (UnsupportedEncodingException uee) { throw new RuntimeException("Encoding not supported: " + paramsEncoding, uee); } } public static String encodeParamsToStr(Map<String, String> params) { return encodeParamsToStr(params, PROTOCOL_CHARSET); } /** * Converts <code>params</code> into an application/x-www-form-urlencoded encoded string. */ public static String encodeParamsToStr(Map<String, String> params, String paramsEncoding) { StringBuilder encodedParams = new StringBuilder(); try { int i = 0; for (Map.Entry<String, String> entry : params.entrySet()) { encodedParams.append(URLEncoder.encode(entry.getKey(), paramsEncoding)); encodedParams.append('='); encodedParams.append(URLEncoder.encode(entry.getValue(), paramsEncoding)); if (i != params.size() - 1) { encodedParams.append('&'); } i++; } return encodedParams.toString(); } catch (UnsupportedEncodingException uee) { throw new RuntimeException("Encoding not supported: " + paramsEncoding, uee); } } }