mkcol()、get() 和 put() 方法
在 WebDAV 客戶機(jī)中使用 mkcol()
、get()
和 put()
方法。
接下來,添加 mkcol()
方法,該方法在 Slide 儲(chǔ)存庫中創(chuàng)建一個(gè)集合 (collection ) —— 一個(gè)文件夾或目錄。別忘了,WebDAV 規(guī)范是 HTTP 的一個(gè)擴(kuò)展,因此
HTTP 響應(yīng)代碼將是類似的。mkcol()
HTTP 請求返回一個(gè)響應(yīng)代碼,并附有一些文本作為解釋。WebDAV 規(guī)范 (RFC 2518) 是這樣描述這些代碼的:
- 201 (Created):集合或結(jié)構(gòu)化資源是完整地創(chuàng)建的。
- 403 (Forbidden):這個(gè)錯(cuò)誤表明至少出現(xiàn)以下兩種情況中的一種:1) 服務(wù)器不允許在其名稱空間中的給定位置上創(chuàng)建集合,或者 2) Uniform Resource Indicator (URI) 請求的父集合存在,但是不接受成員。
-
405 (Method Not Allowed):
mkcol()
方法只能在被刪除或不存在的資源上執(zhí)行。 - 409 (Conflict):只有在創(chuàng)建了一個(gè)或多個(gè)中間集合之后才能在被請求的 URI 上建立集合。
- 415 (Unsupported Media Type):服務(wù)器不支持主體的請求類型。
- 507 (Insufficient Storage):在執(zhí)行該方法后資源沒有足夠的空間來記錄資源的狀態(tài)。