在WebDAV响应中显示错误描述

时间:2013-04-08 09:14:19

标签: windows http webdav web-folders

我构建了一个兼容WebDAV的服务器端应用程序,该应用程序连接到Windows Web文件夹。当我正在进行一些手动测试以确认代码执行它应该做的事情时,我想知道是否有任何方法可以更详细地描述服务器遇到的错误。

  

示例:我正在尝试为一个名为“other”的文件执行PUT   包含名为“other”的集合的集合。方法   由于显而易见的原因失败了,但回复中没有任何信息   这可以帮助用户识别出错的地方。

提前致谢。

PS:我想我可以将描述放在HTTP主体中,我认为它对于像尸体这样的客户端会很好,但是这种方法不适用于Windows WebFolders。

3 个答案:

答案 0 :(得分:1)

似乎我找到了答案。我正在寻找的内容实际上已在WebDAV protocol中有详细记录。

答案 1 :(得分:1)

所有OS Webdav客户端,特别是Windows,为用户提供有关错误原因的良好反馈。

业务应用程序的常用解决方案是服务器只需将完整错误消息通过电子邮件发送给用户,其中当前用户的电子邮件地址已知。这对于违反业务规则可能导致错误的情况特别有用。

答案 2 :(得分:0)

由于webdav make collection请求是一个简单的HTTP请求,方法为'MKCOL',因此您将从服务器获得错误代码作为响应。在您的情况下,您将收到403(禁止)错误代码。您可以在本地检查您的文件夹内容,如果有重复的条目,您提供用户自定义错误消息。