Sobald eine Instanz der URL-Klasse erfolgreich erstellt wurde, kann man beginnen, Methoden aufzurufen. Bevor jedoch ein Zugriff auf die Ressource oder die Inhalte, die von der URL repräsentiert werden, möglich ist, muss eine Verbindung zu dieser aufgebaut werden. Das geschieht mittels des Methodenaufrufs openConnection.
Die Methode openConnection erfordert keine Parameter und liefert bei Erfolg eine Instanz der URLConnection-Klasse. Listing A zeigt, wie eine Verbindung zu einer URL hergestellt wird. Sobald eine funktionierende Verbindung steht, lassen sich Daten an die Input- und Output-Streams der Instanz URLConnection übergeben und auslesen.
Listing A
Wie werden Daten aus einer URL gelesen?
Die Verwendung von java.io-Stream-Klassen zum Lesen von Daten aus einer URL ist denkbar einfach. Sobald die Verbindung funktioniert, wird der Input-Stream der Verbindung abgerufen und mit dem Lesen begonnen. URLs können Datenquellen mit einer großen Bandbreite an Formaten repräsentieren. Glücklicherweise verfahren java.io-Klassen mit Daten aus URLConnection-Streams auf die gleiche Weise wie mit Daten aus File– oder Socket-Streams. Listing B demonstriert, wie Textdaten aus einer URL gelesen werden.
Listing B
Wie schreibt man Daten an eine URL?
Daten mithilfe der java.io-Stream-Klassen an eine URL zu übergeben, ist ebenso einfach. Wiederum eine funktionierende Verbindung vorausgesetzt, kann der Output-Stream der Verbindung abgerufen und mit dem Schreiben begonnen werden. Natürlich ist es nur sinnvoll, an eine Verbindung zu schreiben, die auch Daten von einem Client erwartet. Ebenso muss vor dem Abrufen und Schreiben von Daten die Schreibfreigabe der Verbindung aktiviert werden. Dazu wird mittels der Methode setDoOutput(boolean) die Eigenschaft Output auf „true“ gesetzt. Mit den java.io-Klassen lassen sich Daten an URLConnection-Streams genauso schreiben wie an File– oder Socket-Streams. Listing C liefert ein Beispiel für das Schreiben von Objektdaten an eine URL.
Listing C
Weitere Funktionen
Auch andere Datentypen lassen sich von URL– und URLConnection-Objekten abrufen, etwa Host, Port, Content-Länge, Content-Codierung und Content-Typ. Diese Methoden erlauben in Verbindung mit den Stream-I/O-Klassen die Entwicklung anspruchsvoller Web-Client-Anwendungen und -Dienste, ohne zeitraubende Beschäftigung mit den Details der Webkommunikation.
Neueste Kommentare
Noch keine Kommentare zu Einfacher Zugriff auf Web-Ressourcen mit Javas URL-Klasse
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.