3

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

示例:我试图在包含名为“其他”的集合的集合中对名为“其他”的文件执行 PUT。该方法由于明显的原因而失败,但响应中没有包含可以帮助用户识别问题所在的信息。

提前致谢。

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

4

3 回答 3

1

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

于 2013-04-08T10:09:15.527 回答
1

所有 OS Webdav 客户端,尤其是 Windows,都不会向用户提供有关错误原因的良好反馈。

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

于 2013-04-08T20:24:59.310 回答
0

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

于 2013-04-08T09:46:41.087 回答