Java-找不到HttpClient.executeMethod()

Java-找不到HttpClient.executeMethod(),java,file-upload,httpclient,java-io,Java,File Upload,Httpclient,Java Io,我试图上传一个带有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( n

我试图上传一个带有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);
它说“找不到symbol executeMethod()”。 这很奇怪,因为我的代码基于我在互联网上找到的示例,当我复制/粘贴他们的代码时,它会向我显示错误

您正在使用(请参阅),而示例代码基于(请参阅)。这些版本之间的API已完全更改


只需在类路径中包含HttpClient 4,并删除版本3。

我想您已经仔细检查过,您使用的是这些示例编写的相同版本吗?也许会有帮助