是否有一个典型的请求 - 响应周期的最小(可能是注释)示例,包括标题和正文.据我了解,这包括一个初始OPTIONS和一个后续的PROPFIND交换 - 在此之后,GET和PUT应该是直截了当的,所以我不需要那里的通用示例.
我一直在考虑通过WebDAV公开现有的RESTful资源(集合和单个项目).我只需要基本的功能 - 列出目录,读取和写入文件 - 其中AFAICT意味着添加PROPFIND支持就足够了.
nes*_*983 14
请求:
OPTIONS /somecollection/ HTTP/1.1
Host: example.org
Run Code Online (Sandbox Code Playgroud)
响应:
HTTP/1.1 200 OK
Allow: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, COPY, MOVE
Allow: MKCOL, PROPFIND, PROPPATCH, LOCK, UNLOCK, ORDERPATCH
DAV: 1, 2, ordered-collections
Run Code Online (Sandbox Code Playgroud)
请求:
PROPFIND /somecollection HTTP/1.1
Depth: 0
Content-Type: text/xml; charset="utf-8"
Content-Length: xxx
<?xml version="1.0" encoding="UTF-8" ?>
<propfind xmlns="DAV:">
<prop>
<supported-live-property-set/>
<supported-method-set/>
</prop>
</propfind>
Run Code Online (Sandbox Code Playgroud)
响应:
HTTP/1.1 207 Multi-Status
Content-Type: text/xml; charset="utf-8"
Content-Length: xxx
<?xml version="1.0" encoding="utf-8" ?>
<multistatus xmlns="DAV:">
<response>
<href>http://example.org/somecollection</href>
<propstat>
<prop>
<supported-live-property-set>
<supported-live-property>
<prop><ordering-type/></prop>
</supported-live-property>
<!-- ... other live properties omitted for brevity ... -->
</supported-live-property-set>
<supported-method-set>
<supported-method name="COPY" />
<supported-method name="DELETE" />
<supported-method name="GET" />
<supported-method name="HEAD" />
<supported-method name="LOCK" />
<supported-method name="MKCOL" />
<supported-method name="MOVE" />
<supported-method name="OPTIONS" />
<supported-method name="ORDERPATCH" />
<supported-method name="POST" />
<supported-method name="PROPFIND" />
<supported-method name="PROPPATCH" />
<supported-method name="PUT" />
<supported-method name="TRACE" />
<supported-method name="UNLOCK" />
</supported-method-set>
</prop>
<status>HTTP/1.1 200 OK</status>
</propstat>
</response>
</multistatus>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13623 次 |
| 最近记录: |