0

我正在尝试使用来自我的 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

4

1 回答 1

0

apache 的网站上有一个示例:http: //hc.apache.org/httpcomponents-client-ga/examples.html。寻找自定义协议拦截器。

于 2012-08-06T21:19:49.837 回答