try {
// URL vom CGI-bin script.
URL send = new URL(
"http://www.zweipage.de/cgi-bin/hpm_ext_guestbook.cgi"); // oder: new URL (getCodeBase().toString() + "env.cgi");
// URL Verbindung
URLConnection urlConn = send.openConnection();
// Läßt das run-time system (RTS) wissen, wir wollen einen Input (falls das CGI-Script etwas zurückliefert)
urlConn.setDoInput(true);
// Läßt das RTS wissen, wir wollen einen Output.
urlConn.setDoOutput(true);
// Kein Cachen, wir wollen es Real.
urlConn.setUseCaches(false);
// Spezifiziert der Verbindungstyp
urlConn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
// Sende den POST-Output
DataOutputStream printOut = new DataOutputStream(urlConn.
getOutputStream());
// Status der RadioButtons prüfen
String temp = "";
if (radio1.isSelected()) {
temp = "01";
} else if (radio2.isSelected()) {
temp = "02";
} else if (radio3.isSelected()) {
temp = "03";
} else {
temp = "";
}
// Der Output-String mit den Formulardaten
String content = "name=" +
URLEncoder.encode(fieldName.getText(), "UTF-8") +
"&email=" +
URLEncoder.encode(fieldEmail.getText(), "UTF-8") +
"&homepage=" +
URLEncoder.encode(fieldHome.getText(), "UTF-8") +
"&betreff=" +
URLEncoder.encode(fieldBetreff.getText(), "UTF-8") +
"&icon=" + URLEncoder.encode(temp, "UTF-8") +
"&text=" +
URLEncoder.encode(text.getText(), "UTF-8") +
"&userid=" + URLEncoder.encode("58476398", "UTF-8") +
"&designid=" +
URLEncoder.encode("49925691", "UTF-8") +
"&lng=" + URLEncoder.encode("deutsch", "UTF-8");
printOut.writeBytes(content);
printOut.flush();
printOut.close();
BufferedReader input = new BufferedReader(new InputStreamReader(new DataInputStream(urlConn.getInputStream())));
String str;
while (null != ((str = input.readLine()))) {
text.append(str + "\n");
}
input.close();
} catch (MalformedURLException murle) {
JOptionPane.showMessageDialog(null,
"MalformedURLException " + murle,
"Fehler", JOptionPane.ERROR_MESSAGE); } catch (IOException ioe) {
JOptionPane.showMessageDialog(null, "IOException " + ioe.getMessage(),
"Fehler", JOptionPane.ERROR_MESSAGE); }
}