0

Tomcat の WebDAV サーブレットを使用していますが、PUT リクエストを発行しているときにヘッダー「Content-Length」を取得できないようです。

「入れている」ファイルのコンテンツの長さを取得するにはどうすればよいですか?

4

1 に答える 1

1

サーバー側の PUT 操作の一部であるコードを書いていることを意味すると仮定すると、つまり、webdav サーブレットなどを拡張しています。次に、クライアントが PUT 経由でファイルを送信し、content-length ヘッダーがない場合は、バイトを (おそらくディスクに) バッファリングし、結果のバッファリングされたデータを使用して長さを取得する必要があります。

クライアントがコンテンツの長さのないファイルを送信することは完全に合法です。その場合、単に TCP 接続をドロップして EOF を示します。

tomcat webdav サーブレットを拡張する場合は、milton.io の使用も検討する必要があることに注意してください。プラグ可能なバックエンドを許可するための webdav サーブレットです。また、Tomcat の webdav サーブレットに相当するファイルシステムの実装も同梱されています。

于 2013-01-11T08:44:50.387 に答える