M
Michi S.
Gast
Hallo zusammen.
Ich programmiere schon einige Zeit in Java und wollte nun für eine Windoof-Anwendung ein Online-Abmeldeformular mit Java erstellen. In diesem sollen Name, Adresse, e-Mail, etc. angegeben werden und über einen Senden-Button in einer cgi-Datei auf meiner Homepage abgespeichert werden.
Hierzu habe ich folgenden Code (den ich hier im Forum gefunden habe und etwas abgewandelt habe) eingebaut:
über den string sMessage lasse ich mir angeben, wie weit er dabei kommt und was für Fehler generiert werden. Allerdings musste ich feststellen, dass die Programmausführung aus irgendwelchen Gründen immer bei DataOutputStream printOut = new DataOutputStream(urlConn.getOutputStream()); hängen bleibt. Ab hier springt er aus dem try-Teil raus und zeichnet das fenster neu...
Weis einer von Euch, woran das liegen könnte?
MfG
Michi
Ich programmiere schon einige Zeit in Java und wollte nun für eine Windoof-Anwendung ein Online-Abmeldeformular mit Java erstellen. In diesem sollen Name, Adresse, e-Mail, etc. angegeben werden und über einen Senden-Button in einer cgi-Datei auf meiner Homepage abgespeichert werden.
Hierzu habe ich folgenden Code (den ich hier im Forum gefunden habe und etwas abgewandelt habe) eingebaut:
Code:
if(bAllImportant)
{
try
{
sMessage = "0";
// URL vom CGI-bin script.
URL send = new URL("http://www.roboter-projekte.de/test-cgi/away.cgi");
sMessage += "1";
// URL Verbindung
URLConnection urlConn = send.openConnection();
sMessage += "2";
// Läßt das RTS wissen, wir wollen einen Output.
urlConn.setDoOutput(true);
sMessage += "3";
// Kein Cachen, wir wollen es Real.
urlConn.setUseCaches(false);
sMessage += "4";
// Spezifiziert der Verbindungstyp
urlConn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
sMessage += "5";
// Sende den POST-Output
DataOutputStream printOut = new DataOutputStream(urlConn.getOutputStream());
sMessage += "6";
// Der Output-String mit den Formulardaten
String content = "name=" +
URLEncoder.encode(Name.getText(), "UTF-8") +
"&address=" +
URLEncoder.encode(Adresse.getText(), "UTF-8") +
"&mail=" +
URLEncoder.encode(Mail.getText(), "UTF-8") +
"&at=" +
URLEncoder.encode(At.getText(), "UTF-8") +
"&to=" +
URLEncoder.encode(To.getText(), "UTF-8") +
"&reason=" +
URLEncoder.encode(Reason.getText(), "UTF-8");
sMessage += "7";
printOut.writeBytes(content);
sMessage += "8";
printOut.flush();
sMessage += "9";
printOut.close();
sMessage += "10";
sMessage += "Kommunikation abgeschlossen. Daten geschrieben.";
}
catch (MalformedURLException murle)
{
sMessage = "MalformedURLException " + murle + "Fehler";
}
catch (IOException ioe)
{
sMessage = "IOException " + ioe.getMessage() + "Fehler";
}
}
über den string sMessage lasse ich mir angeben, wie weit er dabei kommt und was für Fehler generiert werden. Allerdings musste ich feststellen, dass die Programmausführung aus irgendwelchen Gründen immer bei DataOutputStream printOut = new DataOutputStream(urlConn.getOutputStream()); hängen bleibt. Ab hier springt er aus dem try-Teil raus und zeichnet das fenster neu...
Weis einer von Euch, woran das liegen könnte?
MfG
Michi