WebDAV请求 - 响应示例?特别是PROPFIND

时间:2016-09-30 20:06:20

标签: webdav

我目前正在实施一个WebDAV服务器,并完全停留在PROPFIND方法处理中。有实际的例子吗?我很难遵循规范,这非常模糊。这里有例如要求" Litmus"发送我的服务器:

<?xml version="1.0" encoding="UTF-8"?>
<a:propfind xmlns:a="DAV:" xmlns="DAV:">
    <b:prop xmlns:b="DAV:">
        <b:getcontentlength/>
        <b:getlastmodified/>
        <b:displayname/>
        <b:resourcetype/>
        <c:foo xmlns:c="http://example.com/neon/litmus/" xmlns="http://example.com/neon/litmus/"/>
        <bar/>
    </b:prop>
</a:propfind>

显然,我对此的回应并不合适,因为Litmus说&#34; 4。 propfind_d0 ...........失败(没有回复)&#34;:

<?xml version="1.0" encoding="UTF-8"?>
<DAV:multistatus
    xmlns:DAV="DAV:">
    <DAV:response>
        <DAV:href>/test/litmus/</DAV:href>
        <DAV:propstat>
            <DAV:prop>
                <DAV:getlastmodified>Fri, 30 Sep 2016 23:28:31 +0000</DAV:getlastmodified>
                <DAV:displayname>litmus</DAV:displayname>
                <DAV:resourcetype>
                    <DAV:collection></DAV:collection>
                </DAV:resourcetype>
            </DAV:prop>
            <DAV:status>HTTP/1.1 200 OK</DAV:status>
        </DAV:propstat>
        <DAV:propstat>
            <DAV:prop>
                <DAV:getcontentlength></DAV:getcontentlength>
                <a:foo
                    xmlns:a="http://example.com/neon/litmus/">
                </a:foo>
                <a:bar></a:bar>
            </DAV:prop>
            <DAV:status>HTTP/1.1 404 Not Found</DAV:status>
        </DAV:propstat>
    </DAV:response>
</DAV:multistatus>

什么是正确的答案,我怎么才能真正找到答案?

0 个答案:

没有答案