Java Tomcat WebDAV缺少内容长度标头
我使用的是Tomcat的WebDAV servlet,当我发出PUT请求时,似乎无法获取标题“Content Length”Java Tomcat WebDAV缺少内容长度标头,java,tomcat,servlets,response,webdav,Java,Tomcat,Servlets,Response,Webdav,我使用的是Tomcat的WebDAV servlet,当我发出PUT请求时,似乎无法获取标题“Content Length” 如何获取我正在“放置”的文件的内容长度?假设您的意思是编写代码,这是服务器端放置操作的一部分,即您正在扩展webdav servlet或其他内容。然后,如果客户机通过PUT发送了一个文件,并且没有内容长度头,那么您需要缓冲字节(可能到磁盘),然后使用得到的缓冲数据提供长度 客户端发送没有内容长度的文件是完全合法的。在这种情况下,它们只需删除TCP连接以指示EOF 注意,如
如何获取我正在“放置”的文件的内容长度?假设您的意思是编写代码,这是服务器端放置操作的一部分,即您正在扩展webdav servlet或其他内容。然后,如果客户机通过PUT发送了一个文件,并且没有内容长度头,那么您需要缓冲字节(可能到磁盘),然后使用得到的缓冲数据提供长度 客户端发送没有内容长度的文件是完全合法的。在这种情况下,它们只需删除TCP连接以指示EOF
注意,如果您正在扩展Tomcat WebDavaServlet,您可能还需要考虑使用Mytn.IO。它是一个webdav servlet,旨在允许可插入的后端。它还附带了一个相当于tomcat的webdav servlet的文件系统实现。
您需要澄清一下。执行PUT时,由您在请求中发送Content Length标头字段。