Heim > Java > javaLernprogramm > Wie sende ich HTTP-Anfragen in Java mit „HttpUrlConnection'?

Wie sende ich HTTP-Anfragen in Java mit „HttpUrlConnection'?

Barbara Streisand
Freigeben: 2024-12-22 12:14:36
Original
187 Leute haben es durchsucht

How to Send HTTP Requests in Java Using `HttpUrlConnection`?

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();
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage