UrlClient

Der Intersult UrlClient ist ein Web-Client für den Zugriff auf URL-Ressourcen. Der UrlClient ist Bestandteil der Design-Utils.

Anwendung#

Der UrlClient (com.intersult.util.net.UrlClient) ist eine Abstraktion der Netzwerk-Zugriffsschicht von Java und implementiert dabei das Interface com.intersult.util.net.Client.

Der Vorteil besteht in der Verwaltung der Session und der Kapselung der Details. Das Interface Client besitzt als einzige Methode begin, welches ein Objekt vom Typ com.intersult.util.net.State zurückgibt:

public interface State {
	Client getClient();
	Cookies getCookies();
	String getId();
	State navigate(URL url, Map<String, String> parameterMap, boolean post) throws IOException;
	InputStream getInputStream() throws IOException;
	URL getUrl();
	String getProperty(String name);
}

Die wichtigste Methode lautet navigate, mit der wird eine Navigation gestartet und ein neuer State zurückgegeben.

State#

Der State repräsentiert einen Zustand einer URL-Verbindung, so wie es zum Beispiel von einem Browser gewohnt ist. Session-Cookies werden gespeichert und URL-Parameter können übernommen werden.

Zu beachten ist, dass bei jeder Navigation ein neues, unabhängiges State-Objekt erzeugt wird. Dies entspricht in etwa dem Öffnen eines neuen Browser-Fensters (oder Tab).

Implementierung#

Intern wird auf Java URL zurückgegriffen, wo mit openConnection eine Verbindung hergestellt wird.