Java中扩展名为.tgz、.gz的HTTP后期压缩/解压缩文件
我正在尝试从Java客户端使用HTTP PUT/POST将文件上载到URL(www.xyz.com)。 Java客户端是独立的,它不使用任何HTML页面来上传文件,而只是在服务器端上传 现在,我有一些关于压缩/解压缩扩展名为.tgz和.gz的文件的查询。 如果我想上传任何.tgz或.gz类型的文件,有必要先解压缩文件,读取每个条目,然后进行处理,然后在处理之后,通过将读取的每个条目写入归档文件以上传到URL来再次压缩文件 对于Java中的任何类型的格式,每次都需要这样做吗? 我正在使用HTTPClient,我们只需要提供文件路径并调用executeMethod()。这是正确的还是如前所述,我必须在这里压缩和解压缩文件?以下是我的代码:Java中扩展名为.tgz、.gz的HTTP后期压缩/解压缩文件,java,post,Java,Post,我正在尝试从Java客户端使用HTTP PUT/POST将文件上载到URL(www.xyz.com)。 Java客户端是独立的,它不使用任何HTML页面来上传文件,而只是在服务器端上传 现在,我有一些关于压缩/解压缩扩展名为.tgz和.gz的文件的查询。 如果我想上传任何.tgz或.gz类型的文件,有必要先解压缩文件,读取每个条目,然后进行处理,然后在处理之后,通过将读取的每个条目写入归档文件以上传到URL来再次压缩文件 对于Java中的任何类型的格式,每次都需要这样做吗? 我正在使用HTTPC
HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod(url);
client.setConnectionTimeout(8000);
File f = new File("C:\\Softwares\\Jars\\2012326767.tgz";
System.out.println("File Length = " + f.length());
postMethod.setRequestBody(new FileInputStream(f));
postMethod.setRequestHeader("Content-type",Not SURE);
还有.tgz和.gz格式的内容类型应该是什么?
你能在这里提供你的观点吗?我已经在这个问题上绞尽脑汁很久了
谢谢
vikeng21在apache的网站上有一个例子:。查找自定义协议拦截器。使其正常工作。实际上,当我们使用HTTP客户端api进行文件上传时,不需要对文件进行压缩/解压缩。这是一个直接上传提供正确的路径,你就完成了。别忘了指定正确的内容类型。