static S makePostData(Map map) { new L l; for (Map.Entry e : map.entrySet()) { S key = cast e.getKey(); O val = e.getValue(); if (val != null) { S value = str(val); //structureOrText(val); l.add(urlencode(key) + "=" + urlencode(/*escapeMultichars*/(value))); } } ret join("&", l); } static S makePostData(O... params) { ret makePostData(litorderedmap(params)); }