Liebe Freunde,
ich habe das Grundgerüst meines Uploaders fertiggestellt.
Leider wird es nicht von meinem Script als ein Upload-Versuch erkannt (es handelt sich um ein PHP-Script, welches multipart/form-data POST Requests handelt)
Ich schätze, es liegt in diesem Falle nicht an den Headern.
Könntet ihr mal euer Auge drauf werfen?
Vielen Dank!
MFG
Rex
ich habe das Grundgerüst meines Uploaders fertiggestellt.
Leider wird es nicht von meinem Script als ein Upload-Versuch erkannt (es handelt sich um ein PHP-Script, welches multipart/form-data POST Requests handelt)
Ich schätze, es liegt in diesem Falle nicht an den Headern.
Könntet ihr mal euer Auge drauf werfen?
Vielen Dank!
Code:
import java.awt.datatransfer.*;
import java.awt.dnd.*;
import java.io.*;
import java.net.*;
import java.util.*;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.*;
public class DFApplet
{
public static void main(String[] args)
{
JFrame f = new JFrame("Pack was hier rein!");
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 {
// Create a socket to the host
String hostname = "http://www.xxx.de";
int port = 80;
InetAddress addr = InetAddress.getByName(hostname);
Socket socket = new Socket(addr, port);
// Send header
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
String initHeader = "POST /test/uptest.php HTTP/1.1\r\nHost: xxx.de\r\nKeep-Alive: 600\r\nConnection: keep-alive\r\nContent-Type: multipart/form-data; boundary=---------------------------24464570528145\r\nContent-Length:"+f.length()+"\r\n---------------------------24464570528145\r\nContent-Disposition: form-data; name=\"data\"; filename=\""+f.getName()+"\"\r\nContent-Type: image/bmp\r\n\r\n";
wr.write(initHeader);
// Send data of file - not implemented yet
wr.flush();
// Get response
BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
// Process line...
}
wr.write("--------------------------24464570528145--");
wr.close();
rd.close();
} catch (Exception e) {
}
}
}
MFG
Rex