HTTP-Anfragen in Java verfassen und senden
Um die Leistungsfähigkeit von HTTP-Anfragen in Java zu nutzen, können Sie die java.net.HttpUrlConnection nutzen Klasse. Es bietet eine umfassende API zum Erstellen und Versenden von HTTP-Anfragen an jeden Webserver.
Erstellen der Verbindung
Um die Verbindung herzustellen, erstellen Sie ein URL-Objekt und Verwenden Sie es, um eine HttpUrlConnection-Verbindung herzustellen. Geben Sie die Anforderungsmethode an (z. B. POST, GET) und legen Sie die erforderlichen Header fest, z. B. Content-Type und Content-Length.
Vorbereiten der HTTP-Anfrage
Für a POST-Anfrage, formatieren Sie die Anfrageparameter als Abfragezeichenfolge (z. B. „Name=John&Alter=30“). Verwenden Sie DataOutputStream, um die Parameter in den Ausgabestream zu schreiben.
Senden der Anfrage
Sobald die Anfrage fertig ist, senden Sie sie, indem Sie DataOutputStream.writeBytes() zum Übertragen verwenden Anfragetext. Der Webserver antwortet mit der angeforderten Ressource.
Empfangen der Antwort
InputStream wird verwendet, um die Antwort vom Server abzurufen. Verwenden Sie BufferedReader, um die Antwort Zeile für Zeile zu lesen und den endgültigen Antworttext zu erstellen.
Beispielcode
Hier ist ein Codeausschnitt, der zeigt, wie eine HTTP-POST-Anfrage ausgeführt wird die oben genannten Techniken:
import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.io.OutputStreamWriter; import java.io.IOException; public static void sendHttpRequest() throws IOException { // Create the connection URL url = new URL("http://example.com/"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); // Build the request parameters String postData = URLEncoder.encode("name", "UTF-8") + "=" + URLEncoder.encode("John", "UTF-8"); // Send the request OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream()); writer.write(postData); writer.flush(); // Get the response int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } connection.disconnect(); }
Indem Sie diese Schritte befolgen und die HttpUrlConnection-Klasse verwenden, können Sie dies tun Erstellen und übertragen Sie mühelos HTTP-Anfragen in Ihren Java-Anwendungen.
Das obige ist der detaillierte Inhalt vonWie sende ich HTTP-Anfragen in Java mit „HttpUrlConnection'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!