Skip to content

Commit 9dc2f89

Browse files
committed
fix: add one more method in multipartbuilder to build from json
1 parent 16515b7 commit 9dc2f89

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

imagekit-sdk/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ dependencies {
1616
compile fileTree(include: ['*.jar'], dir: '../libs')
1717
testCompile group: 'junit', name: 'junit', version: '4.12'
1818
testCompile "org.mockito:mockito-all:2.+"
19+
testImplementation 'com.squareup.okhttp3:mockwebserver:3.10.0'
1920
}

imagekit-sdk/src/main/java/io/imagekit/sdk/tasks/MultipartBuilder.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,13 @@ public RequestBody build(FileUpdateRequest fileUpdateRequest){
6464
}
6565
return RequestBody.create(MediaType.parse("application/json; charset=utf-8"), new Gson().toJson(fileUpdateRequest));
6666
}
67+
68+
public RequestBody build(String json){
69+
if (json==null){
70+
throw new RuntimeException("Error: You can't send null body.");
71+
}
72+
else {
73+
return RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json);
74+
}
75+
}
6776
}

imagekit-sdk/src/main/java/io/imagekit/sdk/tasks/RestClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ public ResultFileDelete bulkDeleteFiles(List<String> fileIds){
334334
request=new Request.Builder()
335335
.url(url)
336336
.post(
337-
RequestBody.create(MediaType.parse("application/json; charset=utf-8"), String.format("{\"fileIds\":%s}",new Gson().toJson(fileIds)))
337+
multipartBuilder.build(String.format("{\"fileIds\":%s}",new Gson().toJson(fileIds)))
338338
)
339339
.headers(Headers.of(headers))
340340
.build();
@@ -380,7 +380,7 @@ public ResultCache purgeCache(String url){
380380
request=new Request.Builder()
381381
.url("https://api.imagekit.io/v1/files/purge")
382382
.post(
383-
RequestBody.create(MediaType.parse("application/json; charset=utf-8"), String.format("{\"url\":\"%s\"}",url))
383+
multipartBuilder.build(String.format("{\"url\":\"%s\"}",url))
384384
)
385385
.headers(Headers.of(headers))
386386
.build();

0 commit comments

Comments
 (0)