HTTPS Upload

Ritchie_Fomm

Erfahrenes Mitglied
Hallo,

ich sitze gerade an einem File Upload per HTTP. Ich habe den Parameter(Filename) für die Dataform mitgegeben. Allerdings schmeißt mir die Gegenseite einen Fehler. Gibt es ein einfaches, verständliches Tutorial für ein HTTP POST. Ich gehe einfach mal aus das ich einen Fehler mache. Also für eine Seite oder Beispiel wäre ich dankbar.

Grüße
R.
 
gut ... frage : was hat HTTPS mit HTTP POST zu tun ? ... erstmal nichts ... daher sehr verwirrender titel > mal bitte ändern

zu deinem problem ...
es reicht nicht wenn du den daten-namen übergibst ... du musst dann auch schon das file lesen und mit dran hängen ... genau so wie es dein browser tut ...
das ganze sieht dann ungefähr so im header aus

Code:
POST <ADDRESSE> HTTP/1.0
Host: <HOST>
Content-Type: application/x-www-form-urlencoded
Content-Length: <länge des gesamten POST-inhaltes>
<weitere header>
<! LEERZEILE !>
<POST-daten>
google einfach mal nach "HTTP POST" oder kugg hier http://de.wikipedia.org/wiki/HTTP

alles weitere wirst du finden wenn du hier mal die sufu nutzt oder eben wie gesagt den großen suchmaschinen-giganten
 
Hi,
warum nimmst Du nicht den http-Client aus dem gleichnamigen Apache Projekt. Der kann das und noch vieles mehr.
Und wenn Du Probleme mit https kriegst, weil Du ein Zertifikat akzeptieren musst, schaue bitte hier

Viele Grüße
Arne
 
gut .. an den Apache HTTP-Client hab ich jetzt nich gedacht ...
ist natürlich als fertiges framework die beste methode sowas umzusetzen
*hatte bisher noch nich so viel mit richtigen http-connections zu tun ... und das bissl was ich mal hatte hab ich dann fix selbst programmiert ...*

was https angeht sollte dir java mit den eingebauten security und crypto klassen helfen können ...
wenn nicht dann sicher der HTTP-Client

wenn ansonsten fragen entstehen einfach posten
 
Hallo,

sorry das ich mich erst so spät melde. An den HTTPClient von Apache habe ich auch gedacht und fix eingebaut. Nachdem ich mich da durch ein Tutorial gewurstelt habe, empfängt die Gegenseite zwar meine Datei, kann sie allerdings nicht verarbeiten, da nicht erkenntlich unter welchem Parametername die Datei mitkommt. Muss ich noch irgendwas im Header setzen.

Hier ein kleiner Ausschnitt aus meinem Code:

Code:
PostMethod filePost = new PostMethod(targetURL);
filePost.getParams().setBooleanParameter(HttpMethodParams.USE_EXPECT_CONTINUE,

Part[] parts = {new FilePart("p1", new File("c:\\test.txt"))};
filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));

Vielen Dank für Eure Hilfe.
R.
 
Hallo,

ich habe das Problem gelöst. Ich musste nur noch den Dateinamen im Konstruktor mitgeben.
Code:
Part[] parts = {new FilePart("p1", "test.txt", new File("c:\\test.txt"))};

Vielen Dank für die Hilfe.
Grüße
R.
 
Zurück