Senden Sie eine HTTP-POST-Anforderung in Java

Google Translate Icon

In diesem Beitrag wird erläutert, wie eine HTTP-POST-Anforderung in Java gesendet wird.

1. Verwenden java.net.URLConnection

Das URLConnection -Klasse bietet mehrere Methoden, um mit der URL über das Netzwerk zu kommunizieren. Wir können diese Klasse zum direkten Lesen und Schreiben in die Ressource verwenden, auf die von der URL verwiesen wird.

Das folgende Programm ruft eine ab URLConnection Objekt durch Aufrufen der openConnection() Methode auf einem URL und erhält einen Eingabestrom durch Aufrufen getInputStream(). Dann erstellt das Programm eine BufferedReader auf den Eingabestrom und liest daraus.

Um eine HTTP-POST-Anforderung zu senden, vergessen Sie nicht, dies festzulegen URLConnection.setDoOutput() Methode zu true und schreiben Sie auch die POST-Parameter in den Ausgabestrom der Verbindung.

Code herunterladen

2. Verwenden java.net.HttpUrlConnection

Da wir mit HTTP arbeiten, ist es vorzuziehen, es zu verwenden HttpURLConnection über Oberklasse URLConnection, das HTTP-spezifische Funktionen unterstützt. Um ein zu bekommen HttpURLConnection Objekt, einfach gegossen URLConnection Beispiel zu a HttpURLConnection.

Um dann eine HTTP-POST-Anforderung zu senden, pass POST Zeichenfolgenliteral für die setRequestMethod() Methode von HttpURLConnection Objekt. Dies ist zweifellos eine bessere Alternative, als sich darauf zu verlassen setDoOutput() Methode von URLConnection Klasse.

Dies wird im Folgenden demonstriert:

Code herunterladen

3. Verwendung von Apache HttpClient API

Wenn Ihr Projekt für externe Bibliotheken offen ist, ziehen Sie die Verwendung von in Betracht Apache HttpClient API zum Ausführen von HTTP-Methoden. HttpClient verarbeitet intern einen oder mehrere HTTP-Anforderungs-/HTTP-Antwortaustausche, die für die erfolgreiche Ausführung einer HTTP-Methode erforderlich sind. Vom Benutzer wird erwartet, dass er ein auszuführendes Anforderungsobjekt bereitstellt, und HttpClient soll die Anforderung an den Zielserver übertragen, ein entsprechendes Antwortobjekt zurückgeben oder eine Ausnahme auslösen, wenn die Ausführung nicht erfolgreich war.

Hier ist ein einfaches Beispiel, das zeigt, wie wir verwenden können HttpClient APIs zum Senden von HTTP-POST-Anforderungen. Bitte beziehen Sie sich auf offiziell HttpClient-Beispiele um ein tiefgreifendes Verständnis aller von diesem Modul angebotenen Funktionen zu erhalten.

Code herunterladen

 
Es ist erwähnenswert, dass, wie Apache HttpClient, sind mehrere andere Java-Bibliotheken verfügbar, die einfachere HTTP-Anforderungen von Java-Code ermöglichen. Die Abdeckung anderer Bibliotheken von Drittanbietern würde den Rahmen dieses Artikels sprengen.

Das ist alles über das Erstellen einer HTTP-POST-Anfrage in Java.

Bewerte diese Nachricht

Durchschnittliche Bewertung 4.83/5. Stimmenzahl: 29

Bisher keine Stimmen! Seien Sie der Erste, der diesen Beitrag bewertet.

Es tut uns leid, dass dieser Beitrag für Sie nicht hilfreich war!

Sagen Sie uns, wie wir diesen Beitrag verbessern können?




Danke fürs Lesen.

Bitte nutzen Sie unsere Online-Compiler um Code in Kommentaren mit C, C++, Java, Python, JavaScript, C#, PHP und vielen weiteren gängigen Programmiersprachen zu posten.

Wie wir? Empfehlen Sie uns Ihren Freunden und helfen Sie uns zu wachsen. Viel Spaß beim Codieren :)



Abonnieren
Benachrichtigen von
guest
1 Kommentar
Am meisten gewählt
Neueste Älteste
Inline-Feedbacks
Alle Kommentare anzeigen
Folgen Sie diesem Link NICHT, sonst werden Sie von der Seite ausgeschlossen!