Einfacher Zugriff auf Web-Ressourcen mit Javas URL-Klasse

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.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Apple stopft 28 Sicherheitslöcher in iOS und iPadOS 18

Betroffen sind alle aktuell unterstützten Apple-Smartphones und -Tablets. Schwachstellen in iOS und iPadOS erlauben unter…

2 Tagen ago

Mandiant warnt vor Angriffen auf Zero-Day-Lücke in FortiManager-Appliances

Sie erlaubt Diebstahl von Daten. Bedrohungsakteure könnten FortiManager-Appliances kompromittieren, um Unternehmensumgebungen anzugreifen.

3 Tagen ago

Gartner: Halbleiterumsätze steigen 2025 voraussichtlich um 14 Prozent

Speicherchips und GPUs für KI-Server beflügeln das Wachstum. Die Nachfrage aus dem Automobil- und Industriesektor…

3 Tagen ago

Deutlicher Anstieg der Cyberangriffe auf deutsche Unternehmen

Hierzulande liegt das Wachstum im dritten Quartal gegenüber dem Vorjahreszeitraum bei 78 Prozent. In Österreich…

4 Tagen ago

310 Mio. Euro: Irische Datenschutz- behörde verhängt Bußgeld gegen LinkedIn

Die Datenschützer kritisieren die Nutzung von Kundendaten für gezielte Werbung auf LinkedIn. Die Microsoft-Tochter muss…

7 Tagen ago

Deutscher Cybersicherheitsmarkt erstmals elfstellig

Im Jahresvergleich legen die Ausgaben für IT Security um fast 14 Prozent zu. Gut die…

1 Woche ago