Question

Je souhaite envoyer le contenu d'un fichier dans le cadre d'une requête http à l'aide d'Apache HttpClient et je n'arrive pas à comprendre comment transmettre le contenu du fichier dans le corps de la requête.

Était-ce utile?

La solution

Vous n'avez pas précisé le format....

Très probablement, vous souhaitez envoyer une requête POST, le contenu sera données multipart/formulaire Tapez MIME.Cela émule ce qu'un navigateur envoie à partir d'un élément de formulaire <INPUT type="file" ...>.Cela nécessite une analyse assez sophistiquée côté serveur pour extraire les multiples parties du corps et extraire correctement les données du fichier des autres champs (le cas échéant).Heureusement, téléchargement de fichiers communs fait cela parfaitement.La première réponse concernant PartieFichier est tout à fait vrai.

Alternativement, vous pouvez simplement publier le contenu brut d'un fichier comme corps de la requête en utilisant un EntréeStreamRequestEntity.Cela peut être beaucoup plus simple si vous écrivez votre propre côté serveur pour recevoir les données.Le côté serveur est aussi simple que de diffuser le InputStream de la requête sur le disque.J'utilise cette technique pour les téléchargements avec Google Gears.

Autres conseils

Découvrez FilePart et connexe.

Voici le . .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top