我正在尝试使用Mime
在两台Android设备之间传输文件。
我有一个sendFile()
方法(令人惊讶地)发送请求的文件。
以下是代码:
public void sendFile(File f) throws IOException {
BufferedOutputStream out = new BufferedOutputStream(s.getOutputStream());
String filename =
f.getAbsolutePath().substring(f.getAbsolutePath().lastIndexOf("/") + 1);
MultipartEntity multipartContent = new MultipartEntity();
// send the file thorugh inputstream
InputStreamBody isb =
new InputStreamBody(new FileInputStream(f), filename);
multipartContent.addPart("sentFile", isb);
multipartContent.writeTo(out);
out.flush();
out.close();
}
现在,我正在使用apache-mime4j-0.5.jar& httpmime-4.0-alpha3.jar文件,支持“MultipartEntity”用法。 现在,这些罐子位于我的android(app)项目的“libs”文件中,并且没有导入问题(项目编译......)。 不过,我收到了这个运行时错误:
06-17 14:06:29.900: E/AndroidRuntime(22251): FATAL EXCEPTION: Thread-11
06-17 14:06:29.900: E/AndroidRuntime(22251): java.lang.NoSuchMethodError: org.apache.james.mime4j.message.Multipart.<init>
06-17 14:06:29.900: E/AndroidRuntime(22251): at org.apache.http.entity.mime.HttpMultipart.<init> (HttpMultipart.java:64)
06-17 14:06:29.900: E/AndroidRuntime(22251): at org.apache.http.entity.mime.MultipartEntity.<init>(MultipartEntity.java:76)
06-17 14:06:29.900: E/AndroidRuntime(22251): at org.apache.http.entity.mime.MultipartEntity.<init>(MultipartEntity.java:99)
06-17 14:06:29.900: E/AndroidRuntime(22251): at com.cdp.controller.Connection.sendFile(Connection.java:71)
06-17 14:06:29.900: E/AndroidRuntime(22251): at com.cdp.controller.Controller.handleRequest(Controller.java:41)
06-17 14:06:29.900: E/AndroidRuntime(22251): at com.cdp.service.ServerService$SenderThread.run(ServerService.java:109)
这个问题可能是什么原因?我该如何解决?
在尝试实例化代码中看到的新MultipartEntity()
对象时,应用程序崩溃。
我已经通过了很多帖子,没有尝试过任何工作。我将感激你的帮助!
感谢。