HTTP-Dateiupload funktioniert nicht

javaprogger1987

Erfahrenes Mitglied
Hallo!

Ich versuche mit meinem Programm eine Datei zu dem Hoster http://www.load.to hochzuladen.
Allerdings klappt das nicht so richtig. Rapidshare hingegen funktioniert, was mich etwas verwundert :confused:

Für den Multipart-Request benutze ich die Klasse MultiPartFormOutputStream( http://forum.java.sun.com/thread.jspa?forumID=31&threadID=451245).

Der Upload erfolgt so:
Java:
            String bnd = MultiPartFormOutputStream.createBoundary();
            MultiPartFormOutputStream outputStream = new MultiPartFormOutputStream(
                    bnd, getUploadUrl());
            //getUploadUrl liefert:
//http://s2.load.to/cgi-bin/loadto_upload.pl?tmp_sid=%RandomHash%&config_file=loadto 

            String mimeType = MIME.getContentType( file );
            
            //Vars schreiben            
            outputStream.writeField( "imbedded_progress_bar", "0" );
            outputStream.writeField( "upload_range", "1" );

            //Datei in Puffer schreiben
            outputStream.writeFile( "upfile_0", mimeType, file );
                        
            //Footer in Puffer schreiben
            outputStream.close();
            
            //Datei senden
            outputStream.send();
            
            HttpURLConnection urlConn = outputStream.getConnection();
                        
            BufferedReader in = new BufferedReader(
                    new InputStreamReader(urlConn.getInputStream()));

            //Rueckgabe verarbeiten
            //...

Die Datei scheint nun auch noch gesendet zu werden, allerdings bekomme ich bei der letzten Anweisung
Java:
urlConn.getInputStream()
eine FileNotFoundException.
Wie kann das sein? Müsste diese nicht schon viel früher ausgelöst werden, wenn die URL falsch wäre?

Das Uploadscript der Seite ist übrigens http://uber-uploader.sourceforge.net/ - Hab mir mal die Quellen angeguckt bin aber noch nicht wirklich weiter gekommen...

Danke schonmal!
Gruß
Tobias
 
Zurück