public static string encodeQuery(Map map) { StringBuilder buf = new StringBuilder(256); IEnumerator en = map.keysEnumerator(); while (en.MoveNext()) { string key = (string)en.Current; string val = (string)map.get(key); if (buf.Length > 0) buf.Append('&'); encodeQueryStr(buf, key); if (val != null) { buf.Append('='); encodeQueryStr(buf, val); } } return buf.ToString(); }