This page (revision-1) was last changed on 26-Apr-2012 15:40 by Dieter Käppel

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
1 26-Apr-2012 15:40 1 KB Dieter Käppel

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 1 added 28 lines
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.