static new ThreadLocal doPost_silently; static S doPost(Map urlParameters, S url) { ret doPost(makePostData(urlParameters), url); } static String doPost(S urlParameters, String url) ctex { URL _url = new URL(url); return doPost(urlParameters, _url.openConnection(), _url); } static String doPost(S urlParameters, URLConnection conn, URL url) ctex { bool silently = optParam(doPost_silently); setHeaders(conn); int l = lUtf8(urlParameters); if (!silently) print("Sending POST request: " + url + " (" + l + " bytes)"); // connect and do POST ((HttpURLConnection) conn).setRequestMethod("POST"); conn.setDoOutput(true); conn.setRequestProperty("Content-Length", str(l)); OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream(), "UTF-8"); writer.write(urlParameters); writer.flush(); loadPage_charset.set("UTF-8"); String contents = loadPage(conn, url, false); writer.close(); return contents; }