试图将HTTP客户端映像和字符串发送到API - 编译错误= multipartentitybuilder()不公开,无法从外部包访问

时间:2015-01-24 00:32:15

标签: apache android-activity apache-httpclient-4.x multipart androidhttpclient

由于下面的代码已经弃用了类,我整天都试图找到要导入的.jars 将导入和编译的Apache HttpClient MultipartEntityBuilder类。下面是API开发人员给我的旧代码,但它已经弃用了类。

// Image + Multipart
    File image = new File(imageFilename);
    ContentBody body =
            new FileBody(image, "image/jpeg", "image_file", null);
    MultipartEntity multipartContent = new MultipartEntity();
    multipartContent.addPart("image_file", body);

以下是我一直在尝试的内容:

        // Image + Multipart
    File image = new File(imageFilename);
    ContentBody body =
            new FileBody(image, "image/jpeg", "image_file", null);
    MultipartEntityBuilder multipartContent = new MultipartEntityBuilder();
    multipartContent.addPart("image_file", body);

build.gradle看起来像这样:

dependencies {
compile files('libs/moodstocks.jar')
compile files('org.apache.commons.httpclient.jar')
compile files('libs/httpcore-4.0.1.jar')
compile files('libs/httpcore-4.0.1-sources.jar')
compile files('libs/httpclient-4.0.1-sources.jar')
compile files('libs/httpclient-4.3.5.jar')
compile files('libs/httpmime-4.3.6.jar')
compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5'
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:support-v4:21.0.3'

}

你可以看到我在我的libs文件夹中放了很多.jars,试图找到一些好玩的东西。我本质上只是尝试使用摘要式身份验证将带有字符串的图像文件发送到API。

我在很长一段时间里一直在努力解决这个问题,现在我还有其他大部分工作需要解决这个问题。

1 个答案:

答案 0 :(得分:0)

我最终不需要MultiPartEntityBuilder - 可以使用MultiPartEntity。感谢