Heim  >  Artikel  >  Java  >  So verwenden Sie die URLConnection-Funktion in Java für Netzwerkvorgänge

So verwenden Sie die URLConnection-Funktion in Java für Netzwerkvorgänge

王林
王林Original
2023-06-26 18:10:531207Durchsuche

Java wird als plattformübergreifende Programmiersprache häufig zur Entwicklung von Netzwerkanwendungen verwendet. Unabhängig davon, ob Sie Webcrawler entwickeln oder Netzwerkkommunikation durchführen, bietet Java viele netzwerkbezogene Klassenbibliotheken. Unter ihnen ist die URLConnection-Klasse die grundlegendste im Netzwerkbetrieb. In diesem Artikel wird erläutert, wie Sie die URLConnection-Klasse für Netzwerkvorgänge verwenden.

1. Übersicht über die URLConnection-Klasse

URLConnection ist die Basisklasse in Java, die für den Zugriff auf mit URLs verbundene Ressourcen verwendet wird. Es bietet einen erweiterbaren Mechanismus für den Zugriff auf Ressourcen. Sie können über die setRequestProperty-Methode Anforderungsparameter festlegen, Verbindungen herstellen, Daten schreiben und Antworten lesen. URLConnection kann mehrere Arten von URL-Ressourcen verarbeiten: HTTP, HTTPS, FTP usw.

2. URL-Konstruktion

URLConnection ist in Java erstellt und Sie müssen zunächst ein URL-Objekt erstellen, um auf Netzwerkressourcen zuzugreifen. Sie können die URL-Klasse im java.net-Paket verwenden, um ein URL-Objekt zu erstellen. Der Konstruktor der URL-Klasse lautet wie folgt:

public URL(String spec) throws MalformedURLException;

Unter diesen ist spec eine URL-Adresse in Form einer Zeichenfolge. Zum Beispiel:

URL url = neue URL("http://www.example.com/file.txt");

3. Verbindung und Konfiguration von URLConnection

1. Stellen Sie eine Verbindung her

URL.openConnection( )-Methode Gibt ein URLConnection-Objekt zurück, das mit der Ressource verbunden ist. Zum Beispiel:

URLConnection conn = url.openConnection();

2. Anforderungsparameter festlegen

URLConnection bietet einige APIs zum Festlegen von Parametern von HTTP-Anforderungen, zum Beispiel:

conn.setRequestMethod("GET");// Legen Sie die Anforderungsmethode fest

Zu den verfügbaren Anforderungsmethoden gehören unter anderem GET, POST, HEAD, PUT, DELETE, TRACE, OPTIONS und CONNECT.

conn.setDoOutput(true);//Ob Ausgabe zulässig ist

conn.setDoInput(true);//Ob Eingabe zulässig ist

conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0 ; Win64 ;

3. Stellen Sie eine Verbindung her und schreiben Sie Daten

Die Methode URLConnection.connect() versucht, eine Verbindung zur Ressource herzustellen, sendet die Anfrage jedoch nicht sofort und kann nicht wissen, ob der Server die angeforderte Methode unterstützt. Sie müssen die Methode setDoOutput(true) aufrufen, um die zulässigen Ausgabedaten festzulegen, bevor Sie die Methode getOutputStream() aufrufen, um den Ausgabestream abzurufen. Zum Beispiel:

conn.setDoOutput(true);

OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());

out.write("name=value");//Schreiben Sie die Daten, die gesendet werden müssen .flush( );
out.close();

4. Lesen Sie die Antwort

Wenn Sie die Antwort des Servers erhalten, können Sie die Methode getInputStream() aufrufen, um den Antwortinhalt des Servers abzurufen und ihn in lesbare Daten umzuwandeln durch das Programm. Zum Beispiel:

BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));

String line;

while ((line = in.readLine()) != null) {

System.out.println(line);

}
in. close ();

4. Vollständiges Beispiel

Das Folgende ist ein vollständiges Beispiel zum Lesen von Remote-XML-Daten und zum Parsen ihres Inhalts:

import java.io.BufferedReader;

import java.io.InputStreamReader ;

import java.net .URL;

import java.net.URLConnection;

public class URLConnectionExample {

public static void main(String[] args) throws Exception {
    URL url = new URL("http://www.example.com/sample.xml");
    URLConnection conn = url.openConnection();
    conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3");
    BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    String line, xml = "";
    while ((line = in.readLine()) != null) {
        xml += line;
    }
    in.close();
    System.out.println("XML content: "+xml);
}

}

Oben wird beschrieben, wie die URLConnection-Klasse für Netzwerkvorgänge verwendet wird. Sie können Anforderungsparameter über die Methode setRequestProperty festlegen und den Antwortinhalt über die Methode getInputStream lesen. Verwenden Sie die URLConnection-Klasse, um grundlegende Netzwerkvorgänge zu implementieren, z. B. das Lesen von HTML, XML und anderen Webinhalten. Gleichzeitig können für einige komplexere Netzwerkoperationen auch andere Netzwerkbibliotheken für die Entwicklung verwendet werden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die URLConnection-Funktion in Java für Netzwerkvorgänge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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