我正在使用CalDAV服务器。
当我发送以下请求时:
curl --request PROPFIND --user admin:admin --header "depth:0" --header "Content-Type: text/xml" --data "<D:propfind xmlns:D='DAV:'><D:prop><D:allprop/></D:prop></D:propfind>" http://example/calendars/users/admin/calendar/
我的反应如下:
<?xml version='1.0' encoding='UTF-8'?>
<multistatus xmlns='DAV:'>
<response>
<href>/calendars/users/admin/calendar/</href>
<propstat>
<prop>
<allprop/>
</prop>
<status>HTTP/1.1 404 Not Found</status>
</propstat>
</response>
如果我理解正确,CalDAV在查看教程和示例时确实支持allprop
。
如果我将allprop
更改为displayname
或acl
,那么它确实有效。
不支持allprop
或allprop
的新等效内容是什么?
或者我的要求不好?
答案 0 :(得分:3)
是的,你的要求是错误的。
您的请求是要求提供属性allprop
。
您想要做的是:
<D:propfind xmlns:D='DAV:'><D:allprop/></D:propfind>
请参阅RFC 2518部分8.1.2 Example - Using allprop to Retrieve All Properties