获取[类型为Lorg / apache / http / message / BasicHeaderValueFormatter的无静态字段实例]错误

时间:2019-09-04 16:03:22

标签: java android api apache-httpcomponents

我正在使用removev.bg提供的 API 从图像中删除背景,如文档中所述,通过使用以下代码,我可以将文件上传到服务器

try {
                    response = Request.Post("https://api.remove.bg/v1.0/removebg")
                            .addHeader("X-Api-Key", KEY)
                            .body(MultipartEntityBuilder.create()
                                    .addBinaryBody("image_file", fileSrc)
                                    .addTextBody("size", "auto")
                                    .build()).execute();
                    response.saveContent(new File(savedImagePath));
                } catch (IOException e) {
                    e.printStackTrace();
                }

我在运行时遇到此错误:

java.lang.NoSuchFieldError: No static field INSTANCE of type Lorg/apache/http/message/BasicHeaderValueFormatter; in class Lorg/apache/http/message/BasicHeaderValueFormatter; or its superclasses (declaration of 'org.apache.http.message.BasicHeaderValueFormatter' appears in /system/framework/org.apache.http.legacy.boot.jar)
        at org.apache.http.entity.ContentType.toString(ContentType.java:199)
        at org.apache.http.entity.mime.MultipartFormEntity.<init>(MultipartFormEntity.java:56)
        at org.apache.http.entity.mime.MultipartEntityBuilder.buildEntity(MultipartEntityBuilder.java:236)
        at org.apache.http.entity.mime.MultipartEntityBuilder.build(MultipartEntityBuilder.java:240)
        at com.myapplication.MainActivity$2.onClick(MainActivity.java:85)

成绩:

defaultConfig {
        applicationId "com.myapplication"
        minSdkVersion 18
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        useLibrary 'org.apache.http.legacy'
    }

dependencies {
       implementation group: 'org.apache.httpcomponents', name: 'fluent-hc', version: '4.5.9'
       implementation group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.5.9'
    }

0 个答案:

没有答案