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()”。这很奇怪,因为我的代码基于我在 Internet 上找到的示例,当我复制/粘贴他们的代码时,它会显示错误!

4

2 回答 2

2

您正在使用HtppClient 4.x(请参阅参考资料DefaultHttpClient),而示例代码基于HttpClient 3.x(请参阅参考资料HttpClient)。这些版本之间的 API 已完全更改。

只需在您的 CLASSPATH 中包含 HttpClient 4 并摆脱版本 3。

于 2012-05-13T12:18:57.367 回答
0

我假设您仔细检查过您使用的是为这些示例编写的相同版本?也许会有所帮助。

于 2012-05-13T12:19:24.853 回答