The following POST message imports the attached iCalendar file to the calendar jdoe using the import command. The session ID is required:
POST /import.wcap?id=t95qm0n0es3bo35r &calid=jdoe&dtstart=0&dtend=0 Content-type: multipart/form-data; boundary=---------------------------33111928916708 Content-Length: 679 -----------------------------------33111928916708 Content-Disposition: form-data; name="Upload"; filename="C:\\TEMP\\ical1.ics" BEGIN:VCALENDAR BEGIN:VEVENT DTSTART:20020105T100000Z DTEND:20020105T110000Z DTSTAMP:20010104T120020Z CREATED:20010105T110000Z LAST-MODIFIED:20010104T120020Z SUMMARY:Weekly QA Meeting UID:random-uid001 END:VEVENT BEGIN:VEVENT DTSTART:20020106T100000 DTEND:20020106T110000 DTSTAMP:20010104T120020 CREATED:20010105T110000Z LAST-MODIFIED:20010104T120020Z SUMMARY:Weekly QA Meeting 2 UID:random-uid002 END:VEVENT END:VCALENDAR ---------------------------------33111928916708--
The following HTML form creates such a POST message, attaching a file that the user specifies:
<FORM METHOD=POST ENCTYPE="multipart/form-data" ACTION="http://calendarserver:12345/import.wcap ?id=t95qm0n0es3bo35r &calid=jdoe &dtstart=0 &dtend=0 &content-in=text/calendar"\> <ol\> <li\>file to import:<input type="file" accept="text" name="Upload"\> </li\> <li\>Press Import Now:<input type="submit" value="Import Now"\></li\> </ol\> </FORM\>