Der Intersult UrlClient ist ein Web-Client für den Zugriff auf URL-Ressourcen. Der UrlClient ist Bestandteil der Design-Utils.
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.
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).