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