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

Trying to send HTTP Client image and string to API - compile error = multipartentitybuilder() is not public cannot be accessed from outside package

由于下面的代码已弃用 classes 我一整天都在尝试查找要导入的 .jars 将导入和编译的 Apache HttpClient MultipartEntityBuilder class。下面是 API 开发人员给我的旧代码,但它已弃用 classes.

// 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。

我在不同的时间都在为这个问题苦苦挣扎了很长一段时间,现在我的大部分其他工作都在进行中,我需要解决这个问题。

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