private static void writePost(Collection<Connection.KeyVal> data, OutputStream outputStream) throws IOException { OutputStreamWriter w = new OutputStreamWriter(outputStream, DataUtil.defaultCharset); boolean first = true; for (Connection.KeyVal keyVal : data) { if (!first) w.append('&'); else first = false; w.write(URLEncoder.encode(keyVal.key(), DataUtil.defaultCharset)); w.write('='); w.write(URLEncoder.encode(keyVal.value(), DataUtil.defaultCharset)); } w.close(); }