diff options
| author | Pinapelz <donaldshan1@outlook.com> | 2023-04-15 02:01:03 -0700 |
|---|---|---|
| committer | Pinapelz <donaldshan1@outlook.com> | 2023-04-15 02:01:03 -0700 |
| commit | 4a8bcd9b59ef437597606dcd112af11d48509f92 (patch) | |
| tree | cc0e81a609d7d76ced67b6174b5c4fc50bc54391 /src/main/java/com/pina/Holodex.java | |
| parent | 1b1bee7688caf28abfa6e481b517115d1c8bfac6 (diff) | |
Implemented POST request for searching comments
Diffstat (limited to 'src/main/java/com/pina/Holodex.java')
| -rw-r--r-- | src/main/java/com/pina/Holodex.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/com/pina/Holodex.java b/src/main/java/com/pina/Holodex.java index 6f8e8d2..2b211e0 100644 --- a/src/main/java/com/pina/Holodex.java +++ b/src/main/java/com/pina/Holodex.java @@ -201,6 +201,18 @@ public class Holodex { } + public Object searchComment(CommentSearchQueryBuilder query) throws HolodexException{ + Map<String, Object> payload = toMap(query); + RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), + new Gson().toJson(payload)); + if(query.isPaginated()) { + Call<CommentSearchResult> call = service.postPaginatedCommentSearch(body); + return executeCall(call); + } + Call<List<SimpleCommentVideo>> call = service.postCommentSearch(body); + return executeCall(call); + } + public static Map<String, Object> toMap(Object obj) throws HolodexException { Map<String, Object> map = new HashMap<>(); Field[] fields = obj.getClass().getDeclaredFields(); |
