我正在尝试使用来自我的 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 格式的内容类型应该是什么?你能在这里发表你的看法吗,因为我一直在努力解决这个问题。
谢谢,
维京21