Hallo,
CalDAV bzw. CardDAV ist was ich dafür empfehlen würde.
Damit kannst Du auch gegen EGroupware authentifizieren und auf Adressbuch,
Kalender, Infolog zugreifen. Es gibt auch REPORT Requests mit denen man
richtige Suchanfragen absenden kann.
Cal/CardDAV wird inzwischen von fast allen Groupware Servern unterstützt.
ich habe leider keine vernünftige Java-Bibliothek gefunden, die CardDAV
unterstützt.
Ich habe es dann mit xmlrpc (apache xmlrpc) probiert und hänge an einer
Stelle fest:
Der Connect scheint zu funktionieren.
public boolean connect(String serverUrl, String aUser, String aPassword)
throws
MalformedURLException, XmlRpcException
{
config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL(serverUrl));
client = new XmlRpcClient();
client.setConfig(config);
Map login = new java.util.HashMap(3);
login.put("domain", "default");
login.put("username", aUser);
login.put("password", aPassword);
Map result = (Map) client.execute("system.login", new Object[]
{
login
});
String sessionId = (String) result.get("sessionid");
config.setBasicUserName(sessionId);
String kp3 = (String) result.get("kp3");
config.setBasicPassword(kp3);
return result.size() >= 2;
}
public Map getAllPersons() throws XmlRpcException
{
Map param = new java.util.HashMap(3);
param.put(“start”, 0);
Map result = (Map)
client.execute(“addressbook.boaddressbook.search”,
new Object[]
{
param
});
return result;
}
Aufruf von beiden Methoden hintereinander:
repos.connect("http://myserver/egroupware/xmlrpc.php", "peter",
“meinPassword”);
Map result = repos.getAllPersons() ;
“connect” scheint zu funktionieren, da “sessionid” und “kp3” zurückgegeben
werden.
In “getAllPersons” wird bei
client.execute(“addressbook.boaddressbook.search”,…
folgende Fehlermeldung erzeugt:
HTTP server returned unexpected status: Unauthorized
Ich bin echt ratlos.
Ich habe dazu mal in die Tabelle ‘egw_access_log’ hineingeschaut, was diese
beiden Aufrufe erzeugen:
462 peter@default 192.168.12.40 1343579650 NULL
5 NULL NULL a16d6jao7okgngm1hvkuakj5s1 NULL
463 a16d6jao7okgngm1hvkuakj5s1@default@ 192.168.12.40
1343579650 NULL 0 NULL NULL bad login or password
NULL
Danke für alle Hinweise und Tips.
Ciao
Peter Schütt
–
www.pstt.de
Die E-Mail-Adresse funktioniert, kann aber u.U. in Zukunft mal abgeschaltet
werden. Ohne “remove_this” wird sie auch in Zukunft noch funktionieren.
Live Security Virtual Conference
Exclusive live event will cover all the ways today’s security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
egroupware-german mailing list
egroupware-german@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/egroupware-german