0

JavaクライアントからHTTPPUT/ 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

4

1 に答える 1

0

Apache の Web サイトに例があります: http://hc.apache.org/httpcomponents-client-ga/examples.html。カスタム プロトコル インターセプターを探します。

于 2012-08-06T21:19:49.837 に答える