Liebe Freunde,
ich habe nun ein Applet Script, welches per POST Daten an mein PHP-Script schicken soll:
Hier zunächst einmal der Quellcode:
Es gibt mehrere Fehlermeldungen.
Ich habe auch schon versucht, das Problem in den Griff zu bekommen,
aber ich scheine grundsätzlich etwas falsch zu machen.
Wäre euch der Hilfe sehr dankbar!
MFG
Rex
ich habe nun ein Applet Script, welches per POST Daten an mein PHP-Script schicken soll:
Hier zunächst einmal der Quellcode:
Code:
import java.applet.*;
import java.awt.datatransfer.*;
import java.awt.dnd.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
public class DFApplet extends Applet {
public static void main(String[] args)
{
JFrame f = new JFrame("Upload-Channel");
f.setSize(100, 100);
f.setVisible(true);
new DropTarget(f, new DropTargetAdapter()
{
public void drop(DropTargetDropEvent e)
{
try
{
Transferable t = e.getTransferable();
DataFlavor d = e.getCurrentDataFlavors()[0];
e.acceptDrop(e.getDropAction());
List a = (List) t.getTransferData(d);
for (int i = 0; i < a.size(); i++)
{
processFile((File) a.get(i));
}
} catch (Exception ex)
{
ex.printStackTrace();
}
}
});
}
public static void processFile(File f)
{
try
{
URL url=new URL("http://www.xxx.de/");
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Connection", "close");
// Es geht auch GET usw.
conn.setRequestMethod("POST");
// im PHP-Script kann man mittels $_POST['data'] auf 'blabla' zugreifen
BufferedOutputStream out = new BufferedOutputStream(conn
.getOutputStream());
out.print("data=");
BufferedInputStream in = new BufferedInputStream(
new FileInputStream(f));
int i = in.read();
while( i!=-1 )
{
out.write(i);
System.out.write(i);
i=in.read();
}
in.close();
out.flush();
out.close();
System.out.println("Datei gesendet");
conn.getResponseMessage();
conn.getResponseCode();
conn.connect();
} catch (Exception e){e.printStackTrace();}
}
}
Es gibt mehrere Fehlermeldungen.
Ich habe auch schon versucht, das Problem in den Griff zu bekommen,
aber ich scheine grundsätzlich etwas falsch zu machen.
Wäre euch der Hilfe sehr dankbar!
MFG
Rex