Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat WebDAV缺少内容长度标头_Java_Tomcat_Servlets_Response_Webdav - Fatal编程技术网

Java Tomcat WebDAV缺少内容长度标头

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

我使用的是Tomcat的WebDAV servlet,当我发出PUT请求时,似乎无法获取标题“Content Length”


如何获取我正在“放置”的文件的内容长度?

假设您的意思是编写代码,这是服务器端放置操作的一部分,即您正在扩展webdav servlet或其他内容。然后,如果客户机通过PUT发送了一个文件,并且没有内容长度头,那么您需要缓冲字节(可能到磁盘),然后使用得到的缓冲数据提供长度

客户端发送没有内容长度的文件是完全合法的。在这种情况下,它们只需删除TCP连接以指示EOF


注意,如果您正在扩展Tomcat WebDavaServlet,您可能还需要考虑使用Mytn.IO。它是一个webdav servlet,旨在允许可插入的后端。它还附带了一个相当于tomcat的webdav servlet的文件系统实现。

您需要澄清一下。执行PUT时,由您在请求中发送Content Length标头字段。