package com.deepnighttwo.aircondition.util; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Map; public class URLParameterBuilder { public static String getURLParameters(Map<String, String> params, boolean questionMark) throws UnsupportedEncodingException { if (params == null || params.size() == 0) { return ""; } StringBuilder ret = new StringBuilder(params.size() * 16); for (String key : params.keySet()) { String value = params.get(key); ret.append('&'); String encodedKey = URLEncoder.encode(key, "UTF-8"); ret.append(encodedKey); ret.append('='); String encodedValue = URLEncoder.encode(value, "UTF-8"); ret.append(encodedValue); } if (questionMark) { ret.setCharAt(0, '?'); } else { ret.deleteCharAt(0); } return ret.toString(); } }