1

当我尝试使用 -T 选项卷曲时,我得到一个空回复:

$ curl --digest -u me:pwd -H "Content-Type:application/xml" -T test.xml http://localhost:8085/
curl: (52) Empty reply from server

有谁知道咒语?从 MacOSX 内置的 WebDAV 客户端连接到服务器时,服务器工作正常。

4

1 回答 1

3

默认情况下 curl 发送 Expect: Continue,但不幸的是 java web 容器不能很好地与 Expect 标头配合使用。最简单的答案是指示 curl 不要发送该标头:

curl --digest -u a2 -H "Content-Type:application/xml" -H "Expect:" -T TestPBE-workspace.xml http://localhost:8080/users/a2/files2/

更好的解决方案是让 expect:continue 工作,但从我所做的研究看来,这取决于您使用的 Web 容器。

于 2012-09-05T01:02:31.450 回答