"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment créer une demande de post multipart / formulaire de forme de formulaire en java?

Comment créer une demande de post multipart / formulaire de forme de formulaire en java?

Publié le 2025-04-17
Parcourir:526

How to Create Multipart/Form-Data POST Requests in Java After Apache HttpClient 3.x's Removal of Multipart Support?

Request de post multipart / form-data en java

dans java, la création de requêtes de post multipart / form-data était autrefois possible à l'aide d'Apache Commons httpclient version 3.x. Cependant, cette capacité a été interrompue dans la version 4.0.

Les développeurs httpclient ont justifié cette suppression en indiquant que la manipulation en multiparte était en dehors de la portée de la fonctionnalité HTTP de base de la bibliothèque. Ils ont suggéré de chercher du code multiples maintenu par d'autres projets mais ont reconnu être au courant de ces projets. Voici un exemple:

CloseableHttpClient httpClient = httpClients.CreateDefault (); Httppost uploadfile = new httppost ("..."); MultipartentityBuilder Builder = multipartentityBuilder.Create (); builder.addTextBody ("field1", "Oui", contentType.Text_plain); // joignez le fichier au message: Fichier f = nouveau fichier ("[/ path / to / upload]"); builder.addbinarybody ( "déposer", Nouveau fichierInputStream (f), ContentType.application_octet_stream, f.getName () )); Httpentity multipart = builder.build (); uploadFile.SetEntity (multipart); CloseableHttpResponse Response = httpClient.Exécute (uploadFile); Httpentity Responsentity = Response.getEntity (); Notez que sur HttpClient 4.3, certaines classes ont été obsolètes. Reportez-vous à la documentation officielle pour l'utilisation de l'API mise à jour.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3