comment (tout simplement) générer de la requête http POST à partir de java pour faire de l'upload de fichier
Je voudrais télécharger des fichiers à partir d'une application java/applet à l'aide de http POST événement. Je voudrais éviter d'utiliser n'importe quelle bibliothèque non inclus dans le SE de la, à moins qu'il n'y a pas d'autre (possible) de l'option.
Jusqu'à présent, je viens seulement avec une solution très simple.
- Créer des chaînes (Tampon) et remplissez le avec compatible en-tête (http://www.ietf.org/rfc/rfc1867.txt)
- D'ouvrir une connexion à l'URL du serveur.openConnection() et d'écrire le contenu de ce fichier à OutputStream.
J'ai aussi besoin de convertir manuellement le fichier binaire dans la POST-événement.
J'espère qu'il y est un peu mieux, de la plus simple façon de le faire?
Je suppose qu'il veut éviter, à l'aide d'une bibliothèque de réduire la taille de l'applet, la réduction des temps de téléchargement.
OriginalL'auteur user40271 | 2008-11-24
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le
java.net.URL
etjava.net.URLConnection
classes.Il y a quelques bons exemples à http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
Voici quelques rapide et méchant code:
Notez que vous pouvez encore avoir besoin de la fonction urlencode() de votre POST de données avant de les écrire à la connexion.
OriginalL'auteur Alnitak
Vous besoin de connaître les fragments de codage utilisé dans les versions plus récentes de HTTP. L'Apache HttpClient bibliothèque est une bonne référence, la mise en œuvre d'apprendre à partir.
OriginalL'auteur Josh