Po 2dniowej walce udalo mi sie ogarnac ten CalDAV, ale wg. opisu dostepnego tutaj: https://github.com/1and1/cosmo ustawienie nowego kalendarza odbywa sie przez
curl -X"MKCALENDAR" -H"Content-Type:application/xml" -u${your_email}:${your_passwd} http://localhost:8080/cosmo/dav/${your_email}/calendar
i to dziala, kalendarz sie dodaje i moge go importowac do np Thunderbird'a i synchronizacja dziala jak nalezy, ale w dokumentacji znalazlem:
https://tools.ietf.org/html/rfc4791#page-24
i tu moje pytanie, jak tego requesta wywolac przez curl w javie, probuje budowac te curl ale za nic nie idzie.
Chce robic to przez tego requesta, bo musze tez dodac event przy tworzeniu kalendarza a eventy tez sie dodaje tymi requestami. Jak powinien poprawnie wygladac curl takiego requesta (https://tools.ietf.org/html/rfc4791#page-24)?
Moje pierwsze proby:
curl -XPUT -H 'Content-Type: application/xml' -H 'charset: utf-8' -H 'Content-Length: xxxx' -d '
<C:mkcalendar xmlns:D="DAV:"
xmlns:C="urn:ietf:params:xml:ns:caldav">
<D:set>
<D:prop>
<D:displayname>Lisa's Events</D:displayname>
<C:calendar-description xml:lang="en"
>Calendar restricted to events.</C:calendar-description>
<C:supported-calendar-component-set>
<C:comp name="VEVENT"/>
</C:supported-calendar-component-set>
<C:calendar-timezone><![CDATA[BEGIN:VCALENDAR
PRODID:-//Example Corp.//CalDAV Client//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:US-Eastern
LAST-MODIFIED:19870101T000000Z
BEGIN:STANDARD
DTSTART:19671029T020000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:Eastern Standard Time (US & Canada)
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19870405T020000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:Eastern Daylight Time (US & Canada)
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
]]></C:calendar-timezone>
</D:prop>
</D:set>
</C:mkcalendar>' http://localhost:8080/cosmo/dav/