hallo
ich möchte gerne an ein php script daten senden. und habe mir da einen string zusammen gebaut, wenn ich den in den browser kopiere und abschicke funzt das auch. aber wie mache ich das mit java?
ich habe schon ein paar seiten dazu durchgelesen bin aber alleine nicht weiter gekommen.
was passiert wenn ich eine connection zum server aufbau? muss ich da schon die sessionID mit übergeben oder erst später?
muss der string denn ich senden will dann aus der kompletten url bestehen? oder nur aus dem teil der nach der sessionId kommt?
ich habe da mal ein beispiel wie ich es probiert habe. ich bekomme keinen fehler aber es funzt auch nicht. wer nett wenn mir da einer helfen könnte.
ich möchte gerne an ein php script daten senden. und habe mir da einen string zusammen gebaut, wenn ich den in den browser kopiere und abschicke funzt das auch. aber wie mache ich das mit java?
ich habe schon ein paar seiten dazu durchgelesen bin aber alleine nicht weiter gekommen.
was passiert wenn ich eine connection zum server aufbau? muss ich da schon die sessionID mit übergeben oder erst später?
muss der string denn ich senden will dann aus der kompletten url bestehen? oder nur aus dem teil der nach der sessionId kommt?
ich habe da mal ein beispiel wie ich es probiert habe. ich bekomme keinen fehler aber es funzt auch nicht. wer nett wenn mir da einer helfen könnte.
Code:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class Test extends JFrame implements ActionListener
{
JButton senden;
public Test()
{
setSize(300,300);
setLocation(50,50);
setTitle("DatenSenden");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container cp = getContentPane();
cp.setLayout(null);
cp.setBackground(Color.lightGray);
senden = new JButton("Senden");
senden.setBounds(50,50,100,20);
getContentPane().add(senden);
senden.addActionListener(this);
}
public static void main(String args[])
{
Test test = new Test();
test.setVisible(true);
}
public void actionPerformed(ActionEvent event)
{
if(event.getActionCommand().equals("Senden"))
{
sendeDaten();
}
}
public void sendeDaten()
{
//http://www.seite.de/ordner/phpseite.php?x=aaabbb&feld1=1&feld2=2&schicken=weiter
// wenn ich das in den browser packe mit copy und passed funzt es.
// aber wie mache ich das mit java ??
String urlString = "http://www.seite.de/ordner/phpseite.php?";
String vorzeichen = "x=";
String id = "aaabbb";
String ende = "&feld1=1&feld2=2&schicken=weiter";
String oeffnen = urlString + vorzeichen + id;
try
{
HttpURLConnection con = (HttpURLConnection) new URL(oeffnen).openConnection();
con.setDoOutput(true);
con.setRequestMethod("POST");
String endeGesamt = oeffnen + ende;
OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
wr.write(endeGesamt);
wr.flush();
wr.close();
}
catch(MalformedURLException me)
{
System.err.println(me.toString());
}
catch(IOException ioe)
{
System.err.println(ioe.toString());
}
}
}