我正在使用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'
}