Mehrteilige/Formulardaten-POST-Anfragen in Java mit Apache Commons HttpClient
Vor Version 4.0 von HttpClient war es möglich, mehrteilige Anfragen zu senden /form-data POST-Anfragen. Diese Funktion wurde jedoch in Version 4.0 entfernt. Die HttpClient-Entwickler waren der Ansicht, dass die Multipart-Verarbeitung für ihr Projekt nicht möglich sei.
Alternative Java-Bibliotheken für Multipart-/Formulardaten-POST-Anfragen:
Trotz der Abwesenheit von Multipart Unterstützung in HttpClient 4.0, mehrere Java-Bibliotheken bieten dies Funktionalität:
- Apache Commons FileUpload: Eine dedizierte mehrteilige Parsing- und Formatierungsbibliothek von Apache.
- Jersey-Client: Ein REST-API-Client Framework, das über sein Formular mehrteilige Unterstützung bietet Klasse.
- OkHttp: Ein moderner, effizienter HTTP-Client mit integrierter Unterstützung für mehrteilige Anforderungen.
- UniRest: Eine leichte HTTP-Anforderungsbibliothek mit mehrteilige Funktionen.
Beispielimplementierung mit HttpClient 4.3:
CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost uploadFile = new HttpPost("..."); MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.addTextBody("field1", "yes", ContentType.TEXT_PLAIN); // Attaching the file to the POST: File f = new File("[/path/to/upload]"); builder.addBinaryBody( "file", new FileInputStream(f), ContentType.APPLICATION_OCTET_STREAM, f.getName() ); HttpEntity multipart = builder.build(); uploadFile.setEntity(multipart); CloseableHttpResponse response = httpClient.execute(uploadFile);
Beispielimplementierung mit Legacy HttpClient 4.0 (veraltet):
HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); FileBody bin = new FileBody(new File(fileName)); StringBody comment = new StringBody("Filename: " + fileName); MultipartEntity reqEntity = new MultipartEntity(); reqEntity.addPart("bin", bin); reqEntity.addPart("comment", comment); httppost.setEntity(reqEntity); HttpResponse response = httpclient.execute(httppost);
Schlussfolgerung:
Während HttpClient 4.0 keine Multipart-/Formulardaten unterstützt Standardmäßige POST-Anfragen, alternative Java-Bibliotheken und Codefragmente können Entwicklern dabei helfen, diese Funktionalität zu erreichen. Durch die Nutzung dieser Ressourcen können Benutzer HTTP-Clients effektiv implementieren, die mehrteilige Anforderungen verarbeiten und sich nahtlos in Webdienste wie die Remote-API von Zoho Writer integrieren.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrteilige/Formulardaten-POST-Anfragen in Java senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Dreamweaver CS6
Visuelle Webentwicklungstools

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor