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
String line;
while ((line = in.readLine()) != null) {System.out.println(line);
4. Vollständiges Beispiel
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); }
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!