ListBucketResultV1 result = new ListBucketResultV1(); result.parseXml(response.body().charStream()); response.body().close(); return result;
/** * Returns {@link ListBucketResultV1} of given bucket, marker, prefix and delimiter. * * @param bucketName Bucket name. * @param marker Marker string. List objects whose name is greater than `marker`. * @param prefix Prefix string. List objects whose name starts with `prefix`. * @param delimiter delimiter string. Group objects whose name contains `delimiter`. */ private ListBucketResultV1 listObjectsV1(String bucketName, String marker, String prefix, String delimiter) throws InvalidBucketNameException, NoSuchAlgorithmException, InsufficientDataException, IOException, InvalidKeyException, NoResponseException, XmlPullParserException, ErrorResponseException, InternalException { Map<String,String> queryParamMap = new HashMap<>(); if (marker != null) { queryParamMap.put("marker", marker); } if (prefix != null) { queryParamMap.put("prefix", prefix); } if (delimiter != null) { queryParamMap.put("delimiter", delimiter); } HttpResponse response = executeGet(bucketName, null, null, queryParamMap); ListBucketResultV1 result = new ListBucketResultV1(); result.parseXml(response.body().charStream()); response.body().close(); return result; }