我正在尝试使用来自Java客户端的HTTP PUT / POST将文件上传到URL(www.xyz.com)。 Java客户端是独立的,它不使用任何HTML页面来纯粹在服务器端上传文件。
现在,我对压缩/解压缩格式.tgz和.gz扩展名的文件有一些疑问。 如果我想上传任何类型.tgz或.gz的文件,首先需要解压缩文件,阅读每个条目,进行处理,然后再处理后再通过将已读入的每个条目写入存档进行压缩来压缩文件到URL。
对于Java中的任何类型的格式,是否有必要每次都这样做? 我正在使用HTTPClient,我们只需要提供文件路径并调用executeMethod()。这是正确的还是如前所述,我是否必须在这里压缩和解压缩文件?以下是我的代码:
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
答案 0 :(得分:0)
在apache的网站上有一个例子:http://hc.apache.org/httpcomponents-client-ga/examples.html。寻找自定义协议拦截器。