1

Apache の HTTP クライアントと MultipartRequests を使用してファイルをアップロードしようとしていますが、エラーが発生します。コードは次のとおりです。

PostMethod filePost = new PostMethod("http://host/some_path");
Part[] parts = {
  new StringPart("param_name", "value"),
  new FilePart(f.getName(), f)
 };
filePost.setRequestEntity(
  new CountingMultipartRequestEntity(parts, filePost.getParams())
  );
HttpClient client = new DefaultHttpClient();
int status = client.executeMethod(filePost);

「シンボルexecuteMethod()が見つかりません」と表示されます。インターネットで見つけた例に基づいてコードを作成したため、奇妙なことに、それらのコードをコピーして貼り付けると、エラーが表示されます!

4

2 に答える 2

2

サンプル コードはHttpClient 3.xに基づいていますが (「 」を参照)、HtppClient 4.x (「 」を参照) を使用しています。API は、これらのバージョン間で完全に変更されています。DefaultHttpClientHttpClient

CLASSPATH に HttpClient 4 を含めて、バージョン 3 を取り除くだけです。

于 2012-05-13T12:18:57.367 に答える
0

これらのサンプルが作成されたのと同じバージョンを使用していることを再確認したと思いますか? 多分これが役立つでしょう。

于 2012-05-13T12:19:24.853 に答える