Calling a CGI Using POST Method try { // Construct data. String line = URLEncoder.encode("key1") + "=" + URLEncoder.encode("value1"); line += &" + URLEncoder.encode("key2") + "=" + URLEncoder.encode("value2"); // Send data. URL url = new URL("http://hostname:80/cgi"); URLConnection conn = url.openConnection(); conn.setDoOutput(true); OutputStreamWriter wr = new OutputStreamWriter( conn.getOutputStream()); wr.write(line); wr.flush(); wr.close(); // Read lines from cgi-script. BufferedReader rd = new BufferedReader( new InputStreamReader( conn.getInputStream())); while ((line = rd.readLine()) != null) { process(line); } rd.close(); } catch (Exception e) { }