-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クライアントからサーバーに接続すると、サーバーは正常に動作します。
デフォルトでは、curlはExpect:Continueを送信しますが、残念ながら、JavaWebコンテナーは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コンテナーによって異なるようです。