当我尝试使用-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客户端连接到服务器时,服务器正常工作。
答案 0 :(得分:2)
默认情况下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/
更好的解决方案是让期望:继续工作,但从我所做的研究看来,这取决于你正在使用的网络容器。