尝试将 HTTP 客户端图像和字符串发送到 API - 编译错误 = multipartentitybuilder()



由于下面的代码已经弃用了类,我整天都在努力寻找.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 文件夹中放了很多 .jar 试图找到一些可以很好地玩的东西。我本质上只是尝试使用摘要式身份验证将带有字符串的图像文件发送到 API。

很长一段时间以来,我一直在不同时间为此苦苦挣扎,现在我有大多数其他工作,我需要弄清楚这种沟通。

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

最新更新