wie (einfach) das generieren von http-POST-Anforderung von java zu tun, das Datei-upload
Ich würde gerne die upload-Dateien aus java-Applikation/applet über http-POST-Ereignis. Ich möchte vermeiden jede Bibliothek verwenden, nicht enthalten in SE, es sei denn, es gibt keine andere (praktikable) Möglichkeit.
So weit komm ich nur mit sehr einfachen Lösung.
Erstellen String (Buffer) und füllen Sie es mit kompatiblen header (http://www.ietf.org/rfc/rfc1867.txt)
- Offene Verbindung zum server-URL.openConnection() und write Inhalt dieser Datei zu Ausgabestrom.
Ich brauche auch manuell konvertieren binäre Datei in POST-Ereignis.
Ich hoffe, es gibt einige bessere, einfachere Möglichkeit, dies zu tun?
Erklären Sie bitte, warum Sie nicht möchten, verwenden Sie eine externe Bibliothek. Klar, es ist möglich ohne externe Bibliotheken, aber Sie werden im Grunde duplizieren der Aufwand (sagen) HttpClient (hc.apache.org/httpcomponents-client/index.html)
Ich nehme an, er will vermeiden, mit einer Bibliothek zu reduzieren, das applet-Größe, Verringerung der Download-Zeit.
Ich nehme an, er will vermeiden, mit einer Bibliothek zu reduzieren, das applet-Größe, Verringerung der Download-Zeit.
InformationsquelleAutor user40271 | 2008-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die
java.net.URL
undjava.net.URLConnection
Klassen.Gibt es einige gute Beispiele an http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
Hier sind einige schnelle und fiesen code:
Beachten Sie, dass Sie noch brauchen, um zu urlencode() deine POST-Daten vor dem schreiben in der Verbindung.
InformationsquelleAutor Alnitak
Müssen Sie lernen, über die chunked-encoding verwendet, die in neueren Versionen von HTTP. Der Apache HttpClient-Bibliothek ist eine gute Referenz-Implementierung zu lernen.
InformationsquelleAutor Josh