【发布时间】:2011-08-27 06:18:43
【问题描述】:
我一直在使用基于 Twisted 的 WebDAV 服务器 AkaDAV,并且我正在尝试支持完整的 litmus 测试套件。我目前被困在 http 子套件上。
具体来说,我可以运行:
$ TESTS=http litmus http://localhost:8080/steder/
-> running `http':
0. init.................. pass
1. begin................. pass
2. expect100............. FAIL (timeout waiting for interim response)
3. finish................ pass
这个测试基本上做了以下事情:
- 打开 WebDAV 服务器的套接字
-
发出以下 PUT:
PUT /steder/litmus/expect100 HTTP/1.1 主机:本地主机:8080 内容长度:100 期望:100-继续
等待响应
HTTP/1.1 100 Continue响应。- 上传 100 字节内容负载
这里令人困惑的是,这个 PUT 请求似乎永远不会到达 Twisted。作为一个健全的检查,我已经确认通过curl -X PUT ... 发出的 PUT 请求有效,所以这个测试用例似乎有一些特别之处。
任何想法我可能做错了什么?如果有帮助,我很乐意分享源代码。
编辑:
再环顾四周后,似乎这是一个已知的twisted.web 问题:http://twistedmatrix.com/trac/ticket/4673
有人知道解决方法吗?
【问题讨论】:
-
因为这是 Twisted 问题,您将在 Twisted 特定论坛上对此问题有更好的响应率 - 我相信它不太可能是 stackoverflow.com 所填充的“普通程序员”解决这个问题。
标签: python http twisted webdav