android中的Mime multipart NoSuchMethodError异常

时间:2012-06-17 14:16:47

标签: android mime multipartentity

我正在尝试使用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()对象时,应用程序崩溃。 我已经通过了很多帖子,没有尝试过任何工作。我将感激你的帮助!

感谢。

0 个答案:

没有答案